我必须使用WordPress嵌入带编号的分页链接列表,但无论如何都无法使链接在任何静态页面上正常工作。
我花了一周的时间寻找解决方案并在paginate_links()上阅读WordPress Codex。因此,我在各种静态页面模板(包括index.php,tag.php和page.php)上尝试了大多数解决方案。
这是我尝试过的一组代码:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$data = new WP_Query(array(
'post_type'=>'post', // your post type name
'posts_per_page' => 2, // post per page
'paged' => $paged,
));
if($data->have_posts()) :
while($data->have_posts()) : $data->the_post(); ?>
<a class="wrapper" href="<?php echo get_permalink(); ?>">
<div data-aos="fade-up" class="inner" style="background-image: linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2)), url('<?php echo get_the_post_thumbnail_url(); ?>')">
<?php the_content(); ?>
</div>
</a>
<?php endwhile;
$total_pages = $data->max_num_pages;
if ($total_pages > 1){
$current_page = max(1, get_query_var('paged'));
echo paginate_links(array(
'base' => get_pagenum_link(1) . '%_%',
'format' => '/page/%#%',
'current' => $current_page,
'total' => $total_pages,
'prev_text' => __('« prev'),
'next_text' => __('next »'),
));
}
endif;
该代码正确显示了一个带编号的分页链接列表,但是单击任何一个带编号的链接只会刷新页面,然后显示相同的帖子,因此分页显然不起作用。
我无法为自己的生命进行故障排除,而且我正处于因花费太长时间而被解雇的边缘。请外面的人帮我!!