Чтобы исключить посты, у которых есть родительский пост (т.е. дочерние посты), в запросе 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
, который исключает все посты, имеющие родителя.