cocoonフック調査~widget_entry_card_date_before

タナビーの高梨です。

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

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

今回はエントリーカードの日付表示の直前に発火するアクションフック
widget_entry_card_date_before
です

使いどころ

ウィジェットの「人気記事」や、ショートコードでの新着記事などで日付表示の直前に割り込み表示させられます。

ウィジェットの「人気記事」はこの辺り。

ショートコードでの新着記事などでもこの辺り。

widget-entry-card-dateのクラスがついたdivの手前です。

ただし、このwidget-entry-card-dateのdivはデフォルトでdisplay:noneになっているので、これ自体を表示させるにはcssでdisplay:blockなどにする必要がありそうです。(上記画像ではそうしています)

フックで表示させられるのかどうかまでは追えませんでした。
変数を見てdisplay:noneのクラスを付けているので、その変数を制御できれば何とかなると思いますが・・・

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

/lib/html-forms.php

<?php do_action( 'widget_entry_card_date_before', $prefix, $post_id); ?>
<div class="<?php echo $prefix; ?>-entry-card-date widget-entry-card-date<?php echo $display_class; ?>">

カスタマイズコード例

ウィジェットの人気記事に表示させる場合

function customize_widget_entry_card_date_before( $prefix, $post_id ) {
    
    if( $prefix == "popular" ) {
        
        echo '<div><p>ここに任意のタグを挿入して表示させます</p></div>';

    }

}
add_action('widget_entry_card_date_before', 'customize_widget_entry_card_date_before',10 , 2 );

ショートコードの場合

function customize_widget_entry_card_date_before( $prefix, $post_id ) {
    
    if( $prefix == "popular" ) {
        
        echo '<div><p>ここに任意のタグを挿入して表示させます</p></div>';

    }

}
add_action('widget_entry_card_date_before', 'customize_widget_entry_card_date_before',10 , 2 );