ブログの見直しをして記事の同一カテゴリの最新記事をサイドバーに表示してみた
Some rights reserved by owenwbrown
個別記事の場合に、サイドバーに同一カテゴリの最新記事を表示していました。
Widgets of Posts by Same Categoriesというプラグインを使っていたんですが、ちょっとインパクトに欠けるというか。。。
で見なおすことにしました。
Sidebar.phpをいじります!
個別記事の場合に(if( is_single()) : ?>)WordPressで設定した「ウィジェット」ではなく、表示したい内容をコードにします。
[php]
<?php
if( is_single()) : ?>
<?php
$cats = get_the_category();
foreach( $cats as $cat ) :
$myposts = get_posts(‘category_name=’.$cat->slug.’&numberposts=10′);
if ($myposts) : ?>
<div id="text-18" class="widget widget_text">
<div class="textwidget">
<div class="popularPost">
<nav id="cate-<?php echo $cat->slug; ?>">
<h3 class="block-title"><a href="<?php bloginfo(‘url’); ?>/articles/category/<?php echo $cat->slug; ?>"><?php echo $cat->name; ?>の関連記事</a></h3>
<ul>
<?php foreach($myposts as $post) : setup_postdata($post); ?>
<li>
<span class="popImg"><a href="<?php the_permalink(); ?>"><?php if ( has_post_thumbnail() && !$hide_thumb ) the_post_thumbnail(‘micro’, array(‘alt’ => trim(strip_tags( get_the_title() )), ‘title’ => trim(strip_tags( get_the_title() )))); ?></a></span>
<span class="popTitle"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></span>
</li>
<?php endforeach; ?>
</ul>
</nav>
</div>
<?php endif; ?>
<?php wp_reset_postdata(); ?>
<?php endforeach; ?>
[/php]
コードについては、 NANOKAMO BLOGさんの[WordPress]閲覧中の記事と同じカテゴリの最新記事をブログのサイドメニューに表示する方法 | NANOKAMO BLOGと、OZPAさんの年末なのでブログの大掃除と各種設定の見直しをしてみた。やったこと6つまとめ | OZPAの表4を参考にさせていただきました。
というわけで私@danimesaがお送りいたしました。
ありがとうございました。
ディスカッション
コメント一覧
[過去記事]: ブログの見直しをして記事の同一カテゴリの最新記事をサイドバーに表示してみた http://t.co/FT5SJJkoVQ