如果今天发布或少于2天,如何动态添加图像以发布标题

问题描述 投票:-1回答:1

我试图在刚发布且发布时间不到2天的帖子中添加类似“新” image的图片。

我尝试在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;
}
php wordpress wordpress-theming wordpress-gutenberg genesis
1个回答
0
投票

此代码段检查所有帖子,如果日期与今天匹配,它将修改$ 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;
}

您还可以对其进行编辑以应用:如果帖子的发布时间少于2天或类似时间。

我认为这可以帮助某人:)


0
投票

此代码段检查所有帖子,如果日期与今天匹配,它将修改$ title。

© www.soinside.com 2019 - 2024. All rights reserved.