我有一个很奇怪的问题,试图他们的档案页面进行分页自定义信息的类型,我创建了一个自定义后类型,称为property
,并设置所谓properties
告诉他们所有的档案页。奇怪分页404问题与自定义后类型
所以在我的archive-property.php
文件添加一个窗体(GET
法)用一个下拉框,以便用户能够设置他们想要多少职位每页显示的,它看起来像这样:
<select name="prop_number" id="prop_number">
<option value="12">12</option>
<option value="25">25</option>
<option value="50">50</option>
</select>
所以之前我所做的一切:
if (isset($_GET)) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query_args = array(
'post_type' => 'property',
'paged' => $paged,
'posts_per_page' => 12 // Default number of properties per page
);
// Custom number properties per page
if (isset($_GET['prop_number']) && !empty($_GET['prop_number'])) {
$query_args['posts_per_page'] = $_GET['prop_number'];
}
}
query_posts($query_args);
// Do loop and other stuff
它工作正常,但是当我使用next_posts_link()
去第二页,我收到了找不到网页404错误,但是如果我去我的WP管理区,并设置了“博客页面显示最多“选项设置为相同的数字ber我希望每个页面都位于我的选择框中(例如,我在“博客页面最多显示”中手动设置了25,并在我的prop_number
选择框中选择了25),它确实工作正常。
我甚至尝试过使用WP-PageNavi插件,它确实呈现正确数量的数字,具体取决于我要显示的属性数量,但是我有相同的问题任何页面上的404页面我尝试去除非我手动设置页面在后端。
如果我不需要选择要显示多少属性的选项,我只需手动设置数字,但由于用户可以选择3个选项,因此我无法在后端将其设置为固定数字。
有人能告诉我什么是错?提前致谢!