2015-12-23 33 views
0

Я настраиваю пользовательский тип сообщения для Wordpress, и теперь я пытаюсь отображать сообщения на главной странице. Я хотел бы скрыть сообщения до тех пор, пока они не будут вызваны через has_tag. Я использую следующий код, но он отображает все сообщения.пока нет сообщений на wp_query

$args = array('post_type' => 'homepage', 'posts_per_page' => -1); 
$loop = new WP_Query($args); 

while ($loop->have_posts()) : 
    $loop->the_post(); 
    echo '<div class="entry-content">'; 
    the_content(); 
    echo '</div>'; 
endwhile; 
+0

Возможный дубликат http://stackoverflow.com/q/33838424/1687983? –

+0

* «Я бы хотел скрыть сообщения, пока они не вызваны через has_tag» * - Что это значит? – rnevius

+0

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

ответ

0

Таким образом, я смог добиться этого с помощью следующего кода.

<?php 

$args = array(
'post_type' => 'homepage', 
); 
$the_query = new WP_Query($args); ?> 

<?php 
// The Loop 
if ($the_query->have_posts()) { 
echo '<ul>'; 
while ($the_query->have_posts()) { 
$the_query->the_post(); 
if (has_tag('footer')) { 
echo '<li>' . get_the_title() . '</li>'; 
} 
} 
echo '</ul>'; 
} rewind_posts(); 




// The Loop 
if ($the_query->have_posts()) { 

while ($the_query->have_posts()) { 
$the_query->the_post(); 
if (has_tag('cta')) { 
echo '<div class="cta-style">' . get_the_title() . '</div>'; 
} 
} 

} ?> 
Смежные вопросы