2016-03-03 3 views
0

Я использую плагин «Избранные сообщения», чтобы установить отмеченные сообщения. (плагин link https://wordpress.org/plugins/featured-post/)Как скрыть Избранные сообщения в Wordpress Loop

В верхней части моей домашней страницы отображаются отображаемые сообщения, а затем отображается список сообщений в блоге внизу. Тем не менее, я не хочу, чтобы в нижнем разделе повторялись сообщения сверху.

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

ответ

1

Похоже, что плагин использует мета ключи, чтобы отметить сообщения, как признакам, так что вы можете попробовать использовать пользовательский запрос и исключить сообщения, где этот мета ключ (_is_featured) установлено значение «да», как это:

$args = array(
    'post_type' => 'post', 
    'posts_per_page'=>-1, 
    'meta_query' => array(
     array(
      'key'  => '_is_featured', 
      'value' => 'yes', 
      'compare' => 'NOT LIKE', 
     ), 
    ), 
); 
$query = new WP_Query($args); 

затем можно запустить через эту петлю следующим образом:

if ($query->have_posts()) { 
    while ($query->have_posts()) { 
     $query->the_post(); 
     // display the post here 
    } 
} else { 
    // no posts found 
} 

https://codex.wordpress.org/Class_Reference/WP_Query

+0

Привет Бекс, спасибо за ответы. Ваш код помог! Но он просто показывает только одно сообщение. Вы знаете, как изменить, чтобы показать несколько (что не показано)? – rycr

+0

Ссылка на код указывает: «' posts_per_page' (int) - количество сообщений, отображаемых на странице (доступно с версии 2.1, заменено параметром showposts). Используйте '' posts_per_page '=> - 1', чтобы показать все сообщения ... «Возможно, попробуйте добавить это ниже' 'post_type '=>' post ','. (Отредактировал мой ответ, чтобы показать.) – Becks

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