(WordPress) 記事のカテゴリー毎に記事の一部の表示を変える

wordpress

wordpress

(WordPress) 記事の最後に指定した文章を表示させる

カテゴリーごとに表示を変えたかったので

記事のカテゴリーを取得し

条件分岐を行いました。

スポンサードリンク

記事の最後に追加する内容をカテゴリー毎にする

//記事最後の挿入
function add_post_content($content) {

$cat=get_the_category();
$cat_id=$cat[0]->cat_ID;

//カテゴリーごとに表示
if($cat_id == 1){
//カテゴリーID 1
$add_content = <<< EOF

EOF;
}
elseif($cat_id == 2){
//カテゴリーID 2
$add_content = <<< EOF

EOF;
}
elseif($cat_id == 3){
・・・
}
・・・
	if(!is_feed() && !is_home()) {
		$content .= $add_content;
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

このようにすると

記事最後の追加部分を

記事のカテゴリー毎に表示を変えることができます。

カテゴリー一覧で表示されないようにする

先ほどのままですと、

カテゴリー一覧の時に

記事最後の部分が表示されてしまうため

記事の時以外は表示さえないようにします。

//記事最後の挿入
function add_post_content($content) {

$cat=get_the_category();
$cat_id=$cat[0]->cat_ID;

//single.phpかどうか
if(is_single()){
  //カテゴリーごとに表示
  if($cat_id == 1){
  //カテゴリーID 1
  $add_content = <<< EOF

  EOF;
  }
  elseif($cat_id == 2){
  //カテゴリーID 2
  $add_content = <<< EOF

  EOF;
  }
  elseif($cat_id == 3){
  ・・・
  }
}
  ・・・
	if(!is_feed() && !is_home()) {
		$content .= $add_content;
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

条件分岐でsingle.phpの時以外は

表示させないということを追加しました。

これで記事のカテゴリーごとに

記事の最後に追加させたい部分の表示を

変えることができました。

スポンサードリンク

コメントを残す

サブコンテンツ

このページの先頭へ