cocoonフック調査~the_tag_contentの使い方と活用例

タナビーの高梨です。
WordPressのテーマ「Cocoon」には、テーマ改変なしでデザインや動作を拡張できる豊富なアクション・フィルターフックが用意されています。
分かる範囲で内容を調査したのでブログにまとめていこうと思います。
今回はタグアーカイブページで表示される、タグに設定した本文の内容を書き換えられるフィルターフック
👉the_tag_content
です
フックの概要
フック名 | 発火タイミング |
---|---|
the_tag_content | アーカイブページ描画時 |
発火条件
アーカイブページ描画時に、無条件に1回発火します。
使いどころ
タグのアーカイブページで表示される、管理画面から設定した本文を自由に加工できます。
例えば以下のような活用が考えられます。
・本文の前にラベルを追加する(例:「説明:」を付ける)
・本文を一律で定型文に書き換える
・本文に広告やお知らせの要素を差し込む
👉 ダッシュボードの「投稿 > タグ」で編集画面を開くと「本文」を入力する欄がありますが、その出力内容をこのフックで制御できます。
カテゴリーとタグのアーカイブページで表示される本文を同時に制御したい場合は、以下のフックを使うのもおすすめです。
apply_filters呼び出し元のソースコード
lib/content-tag.php
$content = apply_filters( 'the_tag_content', $content );
引数
$content:(string)本文の内容(HTML)
カスタマイズコード例
強制的に先頭に「説明:」と表示させる例です。
function customize_the_tag_content ( $content ) {
$content = '<p>説明:</p>' . $content;
return $content;
}
add_filter('the_tag_content', 'customize_the_tag_content');
注意点
・このフックはタグ専用です。カテゴリーの本文は変更されません
・カテゴリー側を変更したい場合は the_category_content を利用してください
・本文を空にすると説明文が表示されなくなるので、意図しない場合は必ず $content を返すようにしてください
まとめ
・the_tag_content はカテゴリーアーカイブページの本文を加工できるフック
・説明文の前にラベルを付けたり、広告を差し込んだりできる
・タグや両方を制御したい場合は the_category_content や the_category_tag_content を活用すると便利