【发布时间】:2018-09-23 06:32:30
【问题描述】:
我的 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 页”,但前提是如果我添加 url 保持这样的“mysite.com/category/” “/page/2/”到最后,它将我重定向到损坏的主页。因此,即使 pagenavi 有效,“/page/#/”也会破坏它,当然 the get_query_var('paged') 或 get_query_var('page') 将返回其默认的“1”,因为我没有使用“/page/”结构,也许我可以通过添加一个?p=#来修复,当我点击页面导航的每个数字时,不太确定如何在插件文件中做到这一点,所以我希望你们能根据我所说的帮助我现在,如果没有,那么我会尝试看看我如何以丑陋的方式解决这个问题。再次提前感谢。
【问题讨论】:
-
谢谢,但它没有用,我理解他做了什么,事实上我在几个小时前找到了类似的答案,但我不知道为什么不使用我的代码,添加我的查询帖子中的“cat = 18”确实修复了分页中的链接数量,但我仍然被重定向到损坏的主页。即使手动设置分页也无法解决它,:S感谢您提供链接=)。
标签: wordpress