对于一个项目,我创建了一个名为“剧集”的自定义帖子类型,注册方式如下。
register_post_type( \'episodes\',
array(
\'labels\' => array(
\'name\' => __( \'Episodes\' ),
\'singular_name\' => __( \'Episode\' )
),
\'public\' => true,
\'has_archive\' => false,
\'hierarchical\' => true,
\'rewrite\' => array( \'slug\' => \'episodes\'),
)
);
我还创建了一个名为“剧集”的页面。我的想法是,我想要一个有一些基本信息的页面,在一个有8集的网格下,可以通过分页点击。要清楚的是,插曲页面的内容应该始终显示出来,即使是在网格的第2或第3页上。
为了实现这一点,我创建了page-episodes.php
文件,复制的内容page.php
并在页面中添加了以下代码:
<?php
$paged = ( get_query_var( \'paged\' ) ) ? get_query_var( \'paged\' ) : 1;
$args = array(
\'post_type\' => \'episodes\',
\'posts_per_page\' => 8,
\'paged\' => $paged,
);
$query = new WP_Query( $args );
?>
<div class="row">
<?php if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); ?>
<div class="col-3 episode">
<a href="<?php the_permalink()?>">
<span class="episodeNumber"><?php echo get_field("episode_number", $post->ID)?></span>
<h1><?php the_title() ?></h1>
</a>
</div>
<?php endwhile; endif; ?>
</div>
<div class="row">
<div class="col-12 pagination">
<?php
echo paginate_links();
?>
</div>
</div>
但每当我使用分页并转到
/episodes/page/2
例如,页面返回
404.php
页
我希望我已经给了你足够的信息,如果没有,请询问。我真的很想知道我做错了什么。