リキッドプレスさんのテーマを使っています。テーマファイルにはフックが素人目には見当たらなかったのですが、テーマファイルを直接改変するのが苦手なので、(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 );
↓ベクトルさんの記事を参考にして、それを少し直してもらう形で回答してもらいました。
テンプレートファイルを改変しないで公開から一定期間 新着表記を表示する
参考になりありがとうございます。
以上です〜。