LIQUID PRESS製テーマのテーマファイルを改変せずに、新着記事にNEWをつけたメモ

このブログは広告を含んでいます。

リキッドプレスさんのテーマを使っています。テーマファイルにはフックが素人目には見当たらなかったのですが、テーマファイルを直接改変するのが苦手なので、(2023/7/15現在Arkheに変えています)

functions.phpやcode snippetsに追記する形で意図した機能を追加することにしました。

以下は、新着記事にNEWマークを追加するコードです。

このブログで使っています。ChatGPTと相談しながらできました。メモしときますね。

function my_add_new_before_post_title( $title, $id = null ) {
    // 現在の投稿IDを取得
    $post_id = $id ? $id : get_the_ID();
    
    // 経過日数
    $past_day = floor( ( current_time( 'timestamp' ) - get_the_time( 'U', $post_id ) ) / 86400 );
    
    // Newを表示する日数
    $display_day = 3;
    if ( is_home() && $display_day >= $past_day && get_post_type( $post_id ) == 'post' ) {
        // 記事タイトルの前に NEW を追加
        $title = '<span class="icon-new">NEW</span> ' . $title;
    }
    return $title;
}
add_filter( 'the_title', 'my_add_new_before_post_title', 10, 2 );

↓ベクトルさんの記事を参考にして、それを少し直してもらう形で回答してもらいました。

テンプレートファイルを改変しないで公開から一定期間 新着表記を表示する

参考になりありがとうございます。

以上です〜。