ブログの見直しをして記事の同一カテゴリの最新記事をサイドバーに表示してみた

Blog image

Attribution 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がお送りいたしました。

ありがとうございました。

ブログ

Posted by Yoshikazu


PAGE TOP