我有 wp-navi 插件可以在使用全局阅读配置的任何类别上顺利工作(每页发布“3”),但我有一个类别,我只需要每页显示 1 个,在循环外手动设置此值破坏了我的分页链接,它生成了很多页面(而不是两个,因为我只有两个帖子)并且它们带回家(我猜是某种 404),我尝试了尽可能多的解决方案我能找到在stackoverflow和google中,还没有运气,我已经使用wp几个星期了,所以我不确定我是否在这里做了一些非常愚蠢的事情,所以请帮帮我。
这是代码:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
//query 1 post
query_posts("posts_per_page=1&paged=$paged");
?>
<?php while(have_posts()) : the_post(); ?>
<div class="entry">
<div class="single_entry">
<p>
<?php the_content(); ?>
<div class="clear"></div>
</p>
<?=get_social(); ?>
<div class="clear"></div>
</div>
</div>
<?php endwhile; ?>
<?php if(function_exists('wp_pagenavi')) { ?>
<div id="pagination">
<?php wp_pagenavi(); ?>
</div>
<?php } ?>
在此先感谢=)。
编辑:
我发现了一些有趣的东西,如果我设置&paged=2
它实际上显示第二页,并且页面导航显示“第 2 页,共 2 页”,但只有当我添加“ /page/2/" 到最后,它会将我重定向到损坏的主页。因此,即使 pagenavi 工作,“/page/#/”当然会破坏它,the get_query_var('paged')
或者get_query_var('page')
将返回其默认“1”,因为我没有使用“/page/”结构,也许我可以通过以下方式进行修复当我点击页面导航的每个数字时添加一个?p=#,不太确定如何在插件文件中执行此操作,所以我希望你们可以根据我现在所说的来帮助我,如果没有,好吧我会试着看看我如何以丑陋的方式解决这个问题。再次提前感谢。