Как динамически добавить изображение для публикации заголовка, если оно опубликовано сегодня или менее чем за 2 дня - PullRequest
0 голосов
/ 05 апреля 2020

Я пытался добавить изображение типа "new" image к публикациям, которые были опубликованы и имеют возраст менее 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;
}

1 Ответ

0 голосов
/ 06 апреля 2020

Этот фрагмент кода проверяет все сообщения и, если дата совпадает с сегодняшней, изменяет заголовок $.

Я ищу более эффективный код, пожалуйста, предложите, если у вас есть один.

Поместите этот фрагмент в функции. 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 дней или что-то в этом роде.

Думаю, это кому-нибудь поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...