あるカテゴリだけリンクを表示したくない
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
というカテゴリの場合に非表示とし、それ以外のカテゴリは表示する処理をしてある。