Manablog Copyを同じカテゴリーの関連記事にカスタマイズする!

ブログ

Manablog Copyを同じカテゴリーの関連記事にするカスタマイズする

Manablog Copyはプラグインなしで関連記事を表示できます。

それなのに関連事が表示されない!と検索した人もいると思います。

 

Manablog Copyはカテゴリーではなくタグの関連記事なんです。

タグが複数あれば関連記事が表示されます。

初心者ならカテゴリーの関連記事でいいと思うかもですが

カテゴリーの関連記事にカスタマイズしました。

コピペするだけなので、よかったらぜひ!

 

コピペするだけで同じカテゴリーの関連記事を表示できます。

初心者ならタグをカテゴリーと同じに設定すればもっと簡単です。

 

コピペでカテゴリーの関連記事にする

Manablog Copyのrelated.phpに下記を上書きするだけです。

追記でなく上書きしてくださいね

Manablog Copyに子テーマはありませんが検索すればできると思います。

子テーマにコピペしてください。

 

関連記事を非表示にする!

プラグインのYARPPで関連記事を表示する人もいると思います。

その場合Manablog Copyの関連記事は不要です。

related.phpを空白にするとManablog Copyの関連記事が表示されなくなります。

関連記事を非表示にしたいなら子テーマのrelated.phpを空白しましょう。

 

試しまくってカテゴリーの関連記事にしました

検索しまくって試しまくってカテゴリーの関連記事にしました。

たまたま、うまくできただけって感じです。

どっちがいいとかはないけれど、カテゴリーの関連記事のほうが使いやすいと思います。

慣れてくるとタグのほうが精度を高くできます。

 

下記をrelated.phpにコピペ!

 



<div class="relatedposts"> 
	
<?php
$categories = wp_get_post_categories($post->ID);
if ($categories) {
$args = array(
'category__in' => array($categories[0]),
'post__not_in' => array($post->ID),
'showposts'=>6,
'orderby'=> 'rand'
);
$my_query = new WP_Query($args);
?>
	
<h4>関連記事</h4> 

<div class="col-xs-12">

		<?php
		while( $my_query->have_posts() ) {
			$my_query->the_post();

			$thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail_size' );
			if ( !empty($thumb['0']) ) {
				$url = $thumb['0'];
			} else {
				$url = "https://design-ec.com/d/e_others_50/l_e_others_500.png";
		} ?>

		<div class="col-xs-6 inner">
			<div itemscope itemtype='https://schema.org/ImageObject' class="thumbnail">
				<a style="background-image:url(<?=$url?>);" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" itemprop="url" class="thumbnail-img"></a>
			</div>
			<h5>
				<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
					<?php if (strlen($post->post_title) > 30) {
					echo mb_substr(the_title($before = '', $after = '', FALSE), 0, 60,  'UTF-8') . '...'; } else {
					the_title();
					} ?>
				</a>
			</h5>
			<p>
				<?php
					$cat = get_the_category(); $cat = $cat[0]; echo '<a href="' . get_bloginfo('url') . '/category/' . $cat->category_nicename . '">';
					echo $cat->cat_name;
					echo  '</a>';
				?>
			</p>
		</div>

		<?php } // while文ここまで
		?>
		</div>

	<?php
	} // IF文ここまで

	$post = $orig_post;
	wp_reset_query(); ?>
</div>

<div style="clear:both"></div>



タイトルとURLをコピーしました