如果今天或不到 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 天或类似的东西。
我认为这对某人有帮助:)
我正在尝试将 "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 天或类似的东西。
我认为这对某人有帮助:)