是的,我现在一直在玩弄我的机器人代码,但仍然无法找到解决问题的方法。我有带有自定义字段的自定义帖子类型和带有不同术语的自定义分类法(“lieux”)。我创建了一个分层页面,以按分类术语:taxonomy lieux显示文章。php这是代码:
<div class="et_pb_column et_pb_column_3_4">
<?php $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) ); ?>
<div id="container">
<div id="content" role="main">
<h1><?php echo $term->name; ?></h1>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post();
$i++;?>
<div class="portfolio<?php if ( ($i%3) == 0 ) { echo \' last\'; } elseif ( ($i%2) == 0 ) { echo \' two-last\'; } elseif ( ($i%4) == 0 ) { echo \' very-large\'; } ?>" data-thematique="<?php echo implode(\', \', get_field(\'thematique\')); ?>" data-activite="<?php echo implode(\', \', get_field(\'activite\')); ?>" data-niveau="<?php echo implode(\', \', get_field(\'niveau\')); ?>">
<div class="project-image"><?php the_post_thumbnail(); ?></div>
<div class="project-info">
<span class="portfolio-title"><?php the_title(); ?></span>
<span class="portfolio-act"><span class="light">NIVEAU :</span> <span class="white"><?php the_field(\'niveau\'); ?></span></span>
<span class="portfolio-act"><span class="light">THÉMATIQUE :</span> <span class="white"><?php the_field(\'thematique\'); ?></span></span>
<span class="portfolio-act"><span class="light">ACTIVITÉ :</span> <span class="white"><?php the_field(\'activite\'); ?></span></span>
<span class="portfolio-act"><span class="light">Lieu : </span><span class="white"><?php echo the_field(\'lieu1\'); ?></span></span></div><a href="<?php echo get_permalink(); ?>" class="button portfolio-button">EN SAVOIR PLUS</a>
</div>
<?php
endwhile; ?>
<?php endif; ?></div>
</div></div>
问题是:我的页面最多只显示5种自定义帖子类型!我觉得我的循环有问题,有人知道吗?哦,顺便说一下:我已经尝试过更改要在后端显示的帖子数量,并且我也尝试过添加
query_posts( \'posts_per_page=-1\' );
在我的循环中,它不起作用,它只显示“Hello world”文章。。。非常感谢你的帮助!
最合适的回答,由SO网友:Pieter Goosen 整理而成
最可能的原因是pre_get_posts
, 所以我会查看我的函数。php的任何实例pre_get_posts
. 我怀疑pre_get_posts
用于设置posts_per_page
在整个站点中,达到5。
Irrelevenat,但使用内置循环计数器$wp_query->current_post
作为计数器,而不是创建自己的计数器