cocoonフック調査~entry_card_snippet_after

タナビーの高梨です。

WordPressのテーマ「cocoon」では、豊富なアクションフックとフィルターフックが提供されています。

分かる範囲で内容を調査したのでブログにまとめていこうと思います。

今回はエントリーカードのスニペット表示直後に発火するアクションフック
entry_card_snippet_afterです。

使いどころ

entry_card_snippet_afterはエントリーカードの抜粋(スニペット)の直後に発火します。

この位置です。

ここに表示させたいって何でしょう。
あまり思いつきません。

do_action呼び出し元のソースコード

/tmp/entry-card.php

<div class="entry-card-snippet card-snippet e-card-snippet">
        <?php echo $snippet; //カスタマイズで指定した文字の長さだけ本文抜粋?>
      </div>
      <?php endif ?>
      <?php do_action( 'entry_card_snippet_after', get_the_ID() ); ?>

/tmp/related-entry-card.php

    <div class="related-entry-card-snippet card-snippet e-card-snippet">
      <?php echo $snippet; //カスタマイズで指定した文字の長さだけ本文抜粋?>
    </div>
    <?php endif ?>
    <?php do_action( 'related_entry_card_snippet_after', get_the_ID() ); ?>

引数

$id:(int)当該記事の投稿ID

カスタマイズコード例

上記画像での出力例です。

function customize_entry_card_snippet_after( $id ) {

    echo '<div style="background:red;color:white">entry_card_snippet_afterはここに表示できる</div>';

}
add_action('entry_card_snippet_after', 'customize_entry_card_snippet_after' );