Intereting Posts
Изменение отображения цены Woocommerce Использование файла .pdf в виде страницы в wordpress Загружает ли файл JavaScript автоматически для файла index.php? Получение подстраницы подстраницы – Пользовательские сообщения Как отключить или скрыть определенные темы в многопользовательском режиме? Вход в cookie через несколько доменов в сети с отображением Исключить сообщения, которые имеют категорию «Без рубрики» Миниатюра страницы не отображается в навигации показать не одобренные комментарии на wordpress front end Как отобразить список категорий в медиавике, как? WordPress 2.8.5 и «Отзывчивый двадцать десять» – ошибка Добавить дополнительный класс для get_avatar при показе изображения Клиент использует Softaculous для обновления версий WordPress. Как я могу перейти с панели инструментов WordPress? Почтовый ящик для регистрации Запрос, хранение и использование данных из двух отдельных настраиваемых типов сообщений

Изменить фильтр сообщений, чтобы установить индивидуальное количество сообщений на странице и исключить дочерние сообщения

У меня есть пользовательский тип сообщения, называемый «галереи», который является иерархическим.

Я использую функцию в моем файле functions.php для изменения количества сообщений, отображаемых на странице, до 48. Эта часть работает нормально, но мне также нужно, чтобы она исключала все дочерние сообщения, так что составляли только родительские сообщения верхнего уровня 48 сообщений вытащили за страницу. Вот текущий код:

function projects_custom_number_of_posts( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_post_type_archive( 'galleries' ) ) { // Display 48 posts for a custom post type called 'galleries' $query->set( 'posts_per_page', 48 ); return; } } add_action( 'pre_get_posts', 'projects_custom_number_of_posts', 1 ); 

Как я могу изменить компонент $query->set чтобы также ограничивать сообщения только родительскими сообщениями верхнего уровня? Я попробовал следующее, но это порождает ошибку:

  function projects_custom_number_of_posts( $query ) { if ( is_admin() || ! $query->is_main_query() ) return; if ( is_post_type_archive( 'galleries' ) ) { // Display 48 posts for a custom post type called 'galleries' $query->set( array ('posts_per_page'=>48, 'post_parent'=>0) ); return; } } add_action( 'pre_get_posts', 'projects_custom_number_of_posts', 1 );