サイドバーに特定カテゴリーの記事を表示させてみるテスト
管理人はPHPに詳しくないので、手探りで試してます。
んで、このブログに合わせてカスタムしてるので参考程度に
2009年5月19日現在
サイドバーにある動画の場所です。
WP環境 2.61
やった事
・サイドバーに表示させるカテゴリーの投稿をトップページから除外
・サイドバーに特定カテゴリーの投稿だけ表示させるコードを追加と
サイドバーエントリー用のCSSを追加
出来てない事
アーカイブページからの除外(´;ω;`)
※記号の半角が全角になってる場合があるのでコピペの際は修正確認。
1、トップページからサイドバーエントリーの記事を除外
カテゴリーID 14を除外という風に設定
index.phpの
<?php if (is_home()) { query_posts("cat=-14"); } ?>
“cat=-14″カテゴリー14を除外
2、サイドバーにコードを追加
カテゴリーID 14の記事を1個だけ表示という風に設定
<?php if (is_home() || is_single() || is_page() || is_archive() || is_category()) { query_posts("showposts=1&cat=14"); } ?>
<div class="sidecontent">
<?php if(have_posts()): ?><?php while(have_posts()):the_post(); ?>
<div class="sidepost">
<div class="sideentry">
<?php the_content(); ?>
<?php link_pages('<p>
Pages:
','</p>','number'); ?>
</div>
</div>
<?php endwhile; ?>
<?php else: ?>
<?php endif; ?>
</div>
トップページにだけ表示させたい場合は、
<?php if (is_home() || is_single() || is_page() || is_archive() || is_category()) { query_posts("showposts=1&cat=14"); } ?>
上記の部分を下記にすると良い
<?php if (is_home() ) { query_posts("showposts=1&cat=14"); } ?>
表示させる投稿の数は、”showposts=1″の数字を変更し、カテゴリーを指定するには
“cat=14″のカテゴリーIDを変更
たんに、index.phpの投稿部分をサイドバーに記述しただけです。
んで、サイドバー用にスタイル付けしました。
ブログのコンテンツではないカテゴリーをサブコンテンツとして設置してみようと思ったのですが
毎回、サイドバーを書き換えるのがめんどくさいと感じたので”投稿”という形で設置。
これなら、書き換えも記事の編集から出来るので楽かなと
新規投稿した記事がサイドバーに表示されるのでサブコンテンツっぽく?
スタイルシートは、YouTubeの動画を表示させようと思ったので、サイドバーのスタイルに合わせて追加
.sidecontent{
width:270px;
margin: 0 0px 20px 0px;
background: #000;
}
.sidepost {
text-align: left;
margin: 0px 0px 0px 0px;
padding: 10px 10px 0px 10px;
}
.sideentry {
font-size: 13px;
line-height: 22px;
height: auto;
padding: 20px 0px 10px 0px;
color: #6bb374;
}
.sideentry embed{
width: 250px;
height:203px;
margin:0 0px 10px 0;
}
.sideentry embedがYouTube動画用
ただ、このままだとシングルページを開いた時に同じ記事がメイン、サイドと表示されるので
サイドバーだけに表示させるなら、アーカイブページから除外、カテゴリーリストから除外など必要かと
色々試して追記します
※あくまで、当ブログにあわせた設定です。
パーマリンク
投稿 URL
投稿をリンクする
抜粋付きリンクタグ