我目前有自定义帖子类型的剧集,其中包含播客分类。当我在我的存档页面上运行以下循环时,我发现我有149个帖子
<?php
$args2 = array(
'posts_per_page' => 1000,
'post_type' => 'episode',
'podcast' => 'my-episodes',
'post_status' => 'publish'
);
$posts = get_posts($args2);
$count = count($posts);
echo $count;
?>
但是,当我在archive.php文件中运行这个循环变体时(从wordpress.org页面复制),我只收到130个帖子
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<h2><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y'); ?> by <?php the_author_posts_link(); ?></small>
<div class="entry">
<?php the_content(); ?>
</div>
<p class="postmetadata"><?php _e( 'Posted in' ); ?> <?php the_category( ', ' ); ?></p>
<?php endwhile; else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
循环说我最近的参赛作品来自第5名,但是过去几天我一直在定期创建帖子。是否有任何测试我可以查看为什么最近的帖子没有显示在存档页面上?
答案 0 :(得分:1)
您的代码似乎是正确的。仔细检查发布的帖子是否已发布,而不是设置为草稿/已保存。还要检查您的自定义分类和帖子类型是否适合您正在运行的查询。
答案 1 :(得分:0)
根据Tom的推荐,在查看网站的仪表板后,我能够找到
我已经做了两件事来解决这个问题:
谢谢大家的帮助。