2015-10-08 3 views
0

Есть довольно некоторые статьи, описывающие, как создать связанную службу сообщений. Это то, что я прямо сейчас:Wordpress лучше связанные сообщения

$query = new WP_Query(array(
    'caller_get_posts'=> 1, 
    'order' => 'DESC', 
    'post__not_in' => array($current_post_id), 
    'posts_per_page'=> 3, 
    'tag__in' => $tag_ids, 
)); 

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

Спасибо

+0

Примечание 'caller_get_posts' было амортизируется начиная с версии 3.0 (* IIRC *). Включите отладку, и вы увидите ошибку в коде. Вы должны использовать 'ignore_sticky_posts'. Вам нужно будет написать сложный набор запросов и функцию сортировки для достижения того, чего вы хотите –

+0

@PieterGoosen: Спасибо, должно быть, была старой статьей. – JMRC

ответ

0

Попробуйте

$args = array(
    'posts_per_page' => -1, 
    'post_type' => 'post' // Enter your post type   
    'order' => 'DESC', 
    'post__not_in' => array($current_post_id), 
    'posts_per_page'=> 3, 
    'tag__in' => $tag_ids, 
    'post_status' => 'publish' 
); 
$query = WP_Query($args); 

и проверить perameter у меня есть все perameters WP_Queryenter link description here

+0

Спасибо, но это не сработало, кроме того, что '$ tag_ids' уже был массивом, а' posts_per_page' произошел дважды в ваших '$ args'. – JMRC

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