【问题标题】:Strange pagination 404 issue with custom post type自定义帖子类型的奇怪分页 404 问题
【发布时间】:2012-03-13 11:39:11
【问题描述】:

我在尝试在他们的存档页面中对自定义帖子类型进行分页时遇到了一个非常奇怪的问题,我创建了一个名为 property 的自定义帖子类型并设置了一个名为 properties 的存档页面来显示它们。

所以在我的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 管理区域并将“博客页面最多显示”选项设置为我希望在我的选择框中每页有相同的数字(例如,我在“博客页面最多显示”上手动设置 25,并在我的 prop_number 选择框中选择 25)它确实可以正常工作。

我什至尝试使用 WP-PageNavi 插件,它确实根据我要显示的属性数量呈现正确数量的数字,但是我尝试访问的任何页面上都有相同的问题 404 页面,除非我手动设置后台页面。

如果我不需要选择要显示多少属性的选项,我只需手动设置数字,但由于用户可以在 3 个选项之间进行选择,我无法在后端将其设置为固定数字。

谁能告诉我怎么了?提前致谢!

【问题讨论】:

    标签: pagination http-status-code-404 archive custom-post-type


    【解决方案1】:

    我不确定你是否解决了你的问题,但为了让任何人发现这个问题,你可能想尝试刷新你的永久链接结构。

    来自http://codex.wordpress.org/Rewrite_API/flush_rules

    //Ensure the $wp_rewrite global is loaded
    global $wp_rewrite;
    //Call flush_rules() as a method of the $wp_rewrite object
    $wp_rewrite->flush_rules();
    

    把它放在你的functions.php文件中,刷新你的页面,看看是否能解决你的问题。过去,当我遇到分页 404 问题时,它对我有影响。

    注意:刷新永久链接后,请记住删除这两行(见上文),因为您不需要或不希望每次请求页面时都运行 - 它只需要做过一次。 (整个操作可能与转到管理控制台中的永久链接页面相同,也可能不同。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多