Вы не передаете параметры в WP_Query, просто post_type. Включите массив в качестве параметра в WP_Query, и он будет работать.
$the_query = new WP_Query( array(
'post_type' => 'kinsta_marathon',
'post_status' => 'publish',
'posts_per_page' => 3,
'tax_query' => array(
array(
'taxonomy' => 'slider',
'field' => 'slug',
'terms' => 'slider'
)
)
));
Кроме того, вам не нужно if
, оборачивая l oop. Если список пуст, он не будет обрабатывать l oop, и вы не будете отображать никаких сообщений, указывающих на отсутствие записей, если он пуст.
Еще одно изменение - убедиться, что ваши переменные одинаковы для запроса и l oop. Вы назвали свою переменную запроса $the_query
, но просматриваете $queryObject
.
// The Loop!
<?php
while ($the_query->have_posts()) {
$the_query->the_post();
?>
Обратитесь к странице WordPress WP_Query для полезных примеров.