我有一个循环,我想检查
如果选中了自定义字段(复选框)和
如果后面的循环中有内容。
现在我不明白为什么循环总是只显示一个帖子:
<?php
//check if field has content
if(get_field("news_kategorie")): ?>
<ul class="page-articles-related">
<?php
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query('posts_per_page=6&orderby=date&category_name='.implode (',',get_field('news_kategorie'))); ?>
<?php
//check if loop has content
if ($wp_query->have_posts()) : $wp_query->the_post(); ?>
<li class="relativ">
<?php the_title(); ?>
</li>
<?php else: { ?>
<?php echo "There is nothing ..."; ?>
<?php } ?>
<?php endif; ?>
</ul>
<?php endif; ?>
除posts_per_page=6
外,一切正常,我总是看到一个帖子,但我想要显示六个帖子。
答案 0 :(得分:0)
您当前的代码只打印一个帖子,这应该打印所有六个帖子:
if ($wp_query->have_posts()) : $wp_query->the_post();
while ( have_posts() )
{
?>
<li class="relativ">
<?php the_title(); ?>
</li>
<?php
} // end while
在你的标题中你说你想要每页4个帖子,但在实际问题中你想要6个,这是什么?