etxt banner 468x60etxt banner 728x90etxt banner 930x180kwork banner 468x60kwork banner 728x90kwork banner 930x180beget banner 468x60beget banner 728x90beget banner 930x180

Как в запросе wp_query исключить посты имеющие родительский пост, WordPress

Чтобы исключить посты, у которых есть родительский пост (т.е. дочерние посты), в запросе WP_Query, нужно использовать аргумент post_parent. Этот аргумент контролирует, есть ли у поста родитель или нет. Для исключения дочерних постов нужно указать условие post_parent => 0, что означает, что только посты без родителя (т.е. верхнего уровня) будут включены в выборку.

Вот пример запроса:

$args = array(
    'post_type' => 'post', // Замените на нужный тип записи
    'post_parent' => 0,    // Исключить дочерние посты
    'posts_per_page' => -1 // Количество постов для выборки (можно настроить)
);

$query = new WP_Query( $args );

if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
        // Ваш код для вывода постов
    }
} else {
    // Постов не найдено
}
wp_reset_postdata();

Здесь ключевое — аргумент post_parent => 0, который исключает все посты, имеющие родителя.

flexbe banner 480x320flexbe banner 728x90flexbe banner 120x600beget banner 480x320beget banner 728x90beget banner 120x600etxt banner 480x320etxt banner 728x90etxt banner 120x600

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Похожие посты

Как в Gutenberg переопределить параметр —wp—preset—color—black

В редакторе блоков Gutenberg можно переопределить параметр —wp—preset—color—black, который отвечает за предустановленный черный цвет, с помощью фильтрации темы или глобальных стилей. Способы изменения 1. Через theme.json Если ваша тема поддерживает theme.json, вы можете переопределить предустановленный цвет в разделе settings.color.palette. Пример: Этот подход автоматически изменяет значение переменной —wp—preset—color—black. 2. С помощью CSS Если вы хотите напрямую…
Подробнее

Как в WordPress сделать авторизацию через google mail

Для реализации авторизации через Google Mail в WordPress можно использовать Google OAuth. Это позволяет пользователям входить в ваш сайт с помощью учетной записи Google. Вот шаги: 1. Создайте проект в Google Cloud 2. Установите плагин для OAuth Удобнее всего использовать готовый плагин. Вот несколько популярных вариантов: Плагин: Nextend Social Login Плагин: Super Socializer 3. Настройте…
Подробнее

WordPress как вывести форму регистрации/авторизации в произвольном месте на сайте?

Для вывода формы регистрации или авторизации в произвольном месте WordPress, можно использовать шорткоды, виджеты или прямо встроить код в файлы темы. Вот несколько способов: 1. Использование плагина Самый простой способ – воспользоваться плагином, например, User Registration, WPForms, или Theme My Login. Эти плагины предлагают шорткоды, которые можно вставить в нужное место на сайте. 2. Вывод…
Подробнее