2012-07-05 87 views
1

我终于用尽耐心拖网谷歌试图找到解决方案...任何帮助非常感谢。新的wp_query分页给出404

我有一个网站建立在WP 3.3.2和我使用wp_query查询一个自定义后类型:

$paged = (get_query_var('page')) ? get_query_var('page') : 1; 

$args = array(
    'post_type' => 'feedback', 
    'meta_key' => 'Overall how would you grade this course?', 
    'orderby' => $orderby, 
    'order' => $order, 
    'posts_per_page' => '10', 
    'paged' => $paged 
    ); 

$feedback = new WP_Query($args); 

我在那里得到了一些额外的元查询以及但是这是关键所在。

我的问题是分页...我的网址出来作为domain.com/client-feedback/page/2/但我得到一个404

到目前为止,我已经试过获得$分页变量如上所示,并且还从URL中提取页码。我相当有信心,我已经有了这个钉子。如果我强制'paged' => 2我得到结果的第二页没有问题。

我也尝试运行查询,如图所示,还劫持$ wp_query(倾销原为$临时变量并恢复它,我做了。)

无论我怎么努力,我可以不会超出第1页。我一直在使用pagenavi插件,但是禁用它并没有什么区别。

我最好的猜测是它的固定链接相关 - 我试过/%category%/%postname /和just /%postname%/但这也没有区别。

我对这一个死路一条 - 非常感谢任何想法/见解/吊s。

David。

+1

只是在黑暗中拍摄,但你有没有尝试设置在WordPress设置每页的职位数 - >阅读? – Cthulhu 2012-07-06 12:23:37

回答

1

我给了我的自定义帖子类型复数slu and,并添加此函数以解决问题。

add_filter('redirect_canonical', 'department_listing_disable_redirect_canonical'); 

function department_listing_disable_redirect_canonical($redirect_url) 
{ 

    if (is_singular('your_custom_post_type_SLUG')) 
     $redirect_url = false; 

    return $redirect_url; 
} 

希望它可以帮助= d