如果今天或不到 2 天发布图片,如何将图片动态添加到 post 标题

How to add an image dynamically to post title if it is published today or less than 2 days

我正在尝试将 "new" 图片 之类的图片添加到刚刚发布且不到 2 天的帖子中。

我尝试在 WP_Query 中使用这样的函数,但它适用于所有帖子。

add_action('the_title', 'insiderable_add_img_new');
function insiderable_add_img_new($title) {
    $title = '<img src="https://example.com/icon.gif">'.$title;
    return $title;
}

这是我用WP_Query试过的:

$events_query = new WP_Query(array('post_type'=>'post', 'post_status'=>'publish', 'posts_per_page'=>-1)); 
if($events_query->have_posts()) : 
    while($events_query->have_posts()) : 
       $events_query->the_post();
       if (get_the_date( 'Y-m-d' ) === date( 'Y-m-d' )) {
        add_filter('the_title', 'insiderable_add_img_new');
    }
endwhile; else: endif;
wp_reset_postdata();
function insiderable_add_img_new($title) {
    $title = '<img src="https://example.com/icon.gif">'.$title;
    return $title;
}

此代码片段检查所有 posts,如果日期匹配今天,它会修改 $title。

我正在寻找更高效的代码,如果您有的话请建议。

将此代码段放在底部的 functions.php 中:

// Working Model 
add_filter( 'the_title', 'ag_custom_post_title_link' );
function ag_custom_post_title_link( $title ) {
    $postdate = get_the_date( 'Y-m-d' );
$nows = date( 'Y-m-d' );
    if ( $postdate == $nows) {
        $title = '<img src="https://example.com/img.gif">'.$title;
    }
    return $title;
}

您也可以编辑它以应用:如果 post 不到 2 天或类似的东西。

我认为这对某人有帮助:)