2016-06-21 1 views
0

Я хочу добавить заголовок, если мой запрос существует до того, как мой цикл будет запущен. Я попытался использовать эту концепцию из расширенного кода повторителя настраиваемых полей, но если нет сообщения, которое соответствует запросу, оно все равно выводит заголовок. Можно ли это сделать, или я просто что-то пропустил?Добавить заголовок, если существует запрос Wordpress?

<?php 
$args = array( 
'post_type' => 'boar', 
'posts_per_page' => -1, 
'meta_key' => 'breed', 
'meta_value' =>'crossbred' 
); 
if (have_posts()) : 
echo '<h1 class="breed-title">Breed Title</h1>'; 
echo '<ul class="small-block-grid-3">'; 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); ?> 
<li><?php the_title(); ?></li> 
<?php endwhile; ?> 
</ul> 
<?php endif; ?> 

ответ

0

Ваш вопрос неясно, хотите ли вы проверить пользовательский запрос или существующий запрос. Я принимаю пользовательский запрос.

вы можете проверить $loop->have_posts() перед своим настраиваемым циклом, но не до того, как запрос будет запущен, поскольку, очевидно, он еще не заселен.

$args = array( 
'post_type' => 'boar', 
'posts_per_page' => -1, 
'meta_key' => 'breed', 
'meta_value' =>'crossbred' 
); 
$loop = new WP_Query($args); 


if($loop->have_posts()) : 
    echo '<h1 class="breed-title">Breed Title</h1>'; 
    echo '<ul class="small-block-grid-3">'; 



while ($loop->have_posts()) : $loop->the_post(); ?> 
<li><?php the_title(); ?></li> 
<?php endwhile; ?> 
</ul> 

endif; 
+0

Вы предполагали право. Благодарю. Я должен подождать еще несколько минут, прежде чем я смогу отметить это как правильный ответ. –

+0

без проблем, рад, что это помогло – David

Смежные вопросы