0

我有一个很奇怪的问题,试图他们的档案页面进行分页自定义信息的类型,我创建了一个自定义后类型,称为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个选项,因此我无法在后端将其设置为固定数字。

有人能告诉我什么是错?提前致谢!

回答

0

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

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页的分页问题。

注意:一旦你刷新了固定链接,请记住清除这两行(见上文),因为你不需要或每次请求页面时都要运行它 - 它只需要进行一次。 (这整个动作可能会或可能不会与您的管理控制台中的固定链接页面相同。)