2016-01-14 7 views
1

У меня есть запрос ниже, чтобы собрать липкие сообщения. Это работает, когда у меня действительно есть липкие сообщения, но когда у меня нет липких сообщений, он просто запрашивает 10 (никаких липких) сообщений. Как я могу настроить запрос на сбор только и только липких сообщений, и если их не найти, просто ничего не делайте. СпасибоQuery sticky posts только в Wordpress

/* Get all sticky posts */ 
$sticky = get_option('sticky_posts'); 

/* Sort the stickies with the newest ones at the top */ 
rsort($sticky); 

/* Get the 5 newest stickies (change 5 for a different number) */ 
$sticky = array_slice($sticky, 0, 5); 

/* Query sticky posts */ 
$the_query2 = new WP_Query(array('ignore_sticky_posts' => 'false', 'post__in' => $sticky, 'post_type' => 'ad_listing')); 
echo $the_query2->post_count; 
+0

Только примечание здесь, при запросе только липких сообщений, установите для параметра 'ignore_sticky_posts' значение true –

ответ

1

Обнаружилось, что, добавив это заявление, будут указаны только липкие сообщения!

/* Get all sticky posts */ 
$sticky = get_option('sticky_posts'); 

    if (!empty($sticky)) { 
    //Do the query etc. 
    } 

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

  • Нет связанных вопросов^_^