特定カテゴリのリンクを非表示にする wordpress

あるカテゴリだけリンクを表示したくない

wordpressのsingle.phpやindex.phpなどには標準で記事タイトルの下に日付とカテゴリ名がリンクとして表示されるようになっている。この部分で特定のカテゴリを非表示にしたい場合はどうすればよいか。

テーマ内のfunctions.phpには、

twentythirteen_entry_meta()

という関数があり、その中でカテゴリのリンクタグを生成する処理を行っている。該当箇所は以下の部分。

	if ( $categories_list ) {
		if( strpos($categories_list, "archives") !== false )
		{}

		else
		{
			echo '<span class="categories-links">' . $categories_list . '</span>';
		}
	}

var_dump()すると分かるが、$categories_list内には、カテゴリ名をアンカータグとspanタグで囲んでhtmlが格納されている。そのため、変数内を非表示にしたいカテゴリ名で検索し、その結果によって表示/非表示を制御してみた。

上の例は、

archives

というカテゴリの場合に非表示とし、それ以外のカテゴリは表示する処理をしてある。

Webエンジニアブログにコメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

特定カテゴリのリンクを非表示にする wordpressの記事にコメントを投稿