2017-01-02 2 views
0

Я столкнулся с интересной проблемой, пытаясь отобразить наиболее понравившиеся сообщения за последнюю неделю.Показаны наиболее понравившиеся сообщения за последнюю неделю

Вот нужный процесс: Редактор публикует новую статью, и пользователи могут войти и «полюбить» сообщение. Я хочу, чтобы «самые любимые» сообщения за прошедшую неделю показывались в верхней части фида. Эта функциональность отлично работает сейчас, однако через 4-5 дней эти сообщения исчезают из фида, как если бы был некоторый код, позволяющий только сообщениям отображаться в фиде в течение определенного периода времени.

В идеале, если сообщение должно было начать «тренд» через несколько месяцев после публикации, оно должно появиться в фиде. Но сейчас этого не происходит. Если мне понравится сообщение, которое было загружено 4-5 дней назад, оно не отображается в «трендовом фиде», этот фид отображает только трендовые сообщения, которые были опубликованы в течение последних нескольких дней. Если это имеет смысл?

Вот код, который я использую для создания этого канала:

function jm_most_popular_week() { 
    global $post; 
    $week = date('W'); 
    $year = date('Y'); 
    $args = array(
     'year' => $year, 
     'week' => $week, 
     'post_type' => array('post', 'enter-your-comma-separated-post-types-here'), 
     'meta_key' => '_post_like_count', 
     'orderby' => 'meta_value_num', 
     'order' => 'DESC', 
     'posts_per_page' => 5 
    ); 
    $pop_posts = new WP_Query($args); 
    if ($pop_posts->have_posts()) { 
     while ($pop_posts->have_posts()) { 
     $pop_posts->the_post(); 
     echo get_template_part('template-parts/content', get_post_format()); 
     } 
    } 
    wp_reset_postdata(); 
    } 

Я использовал это в качестве справки: https://hofmannsven.com/2013/laboratory/wordpress-post-like-system/

EDIT: вот сайт им использовать его, вы можете переключиться на в последних сообщениях, изменив вкладку выпадающего списка из «свежих находок» (именно там, где я хочу, чтобы эта функциональность) была «самой последней»: http://uncvrd.co/

+0

Вы хотите показать сообщение, опубликованное на прошлой неделе или любое сообщение, опубликованное до текущей недели? –

+0

@RaunakGupta Я хочу, чтобы любое сообщение показывало (независимо от даты его публикации) на канале, отсортированном по наиболее понравившемуся на прошлой неделе. Я добавил ссылку на мой сайт внизу. Теперь переключите канал на «самый последний», щелкнув раскрывающееся меню рядом с «Режим обнаружения», это все последние сообщения. Вы можете «полюбить» сообщение, нажав на значок молнии справа. Теперь, когда этот трек понравился, он должен появиться на «свежих кормах», но вы видите, как единственная публикация, которая появляется там, является той, которую я опубликовал сегодня? –

+0

Если вы хотите получить сообщение из любого времени, то вам не нужно использовать аргументы 'year' и' week'. Попробуйте удалить этот аргумент, он будет работать. –

ответ

1

Как вы хотите показать форму сообщения в любое время, так что вам не нужно поставлять аргумент year и week - WP_Query. Попробуйте удалить этот аргумент, он будет работать.

Надеюсь, это поможет!

Смежные вопросы