Intereting Posts
Невозможно использовать admin_enqueue_scripts или wp_enqueue_script Создание каталога в uploads: mkdir vs wp_mkdir_p Записи Loop вне установки WordPress Пользовательский тип сообщения Страница не отображается под ее родителем Загружать изображение без изменения размера, но вставлять в сообщение с изменением размера Показать массив meta_value в Редактировать сообщение Coloum Сообщения и Страницы: 404 Страница не найдена Какой плагин позволит мне решить, какие пользователи имеют доступ на своей боковой панели в wp-admin? Как форматировать настраиваемые поля при редактировании вложения? Как добавить пользовательский класс тела для определенного идентификатора страницы? Как удалить раздел настроек из панели предварительного просмотра API темы? выберите тип пользовательского сообщения WordPress Как переключить мой WordPress, чтобы указать на Parked Domain? Сортировка get_users по настраиваемому полю

WP_Query не получает все сообщения, только помеченные сообщения

Я пытаюсь создать страницу архива, которая захватывает все отправленные сообщения. На данный момент у меня есть это, что не работает:

<?php $args = array (); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post();?> <div class="post"> <?php first_item() ?> <?php } } else { // no posts found } // Restore original Post Data wp_reset_postdata(); ?> 

Однако, если я изменил массив на:

  $args = array ( 'tag' => 'films', ); 

Он начинает получать все сообщения, помеченные как фильмы.

Почему это работает только с помеченными сообщениями, а не для каждого сообщения?

У меня есть петля на первой странице и на пользовательской странице, так что они могут быть противоречивыми?

Вы предоставили WP_Query и пустой набор аргументов, фактически попросив его получить «ничего». Пытаться:

 $args = array (); $query = new WP_Query( $args ); var_dump($query); 

Как только вы дадите ему что-нибудь защелку, как и ваш аргумент тега, запрос работает. Чтобы получить все ваши сообщения, post_type аргумент post_type .

 $args = array ('post_type'=>'post'); $query = new wp_query( $args ); var_dump($query); 

Или получить все типы сообщений …

 $args = array ('post_type'=>'any'); $query = new wp_query( $args ); var_dump($query); 

Или просто получить конкретные типы сообщений …

 $args = array ('post_type'=> array('post','book')); $query = new wp_query( $args ); var_dump($query);