【问题标题】:new wp_query pagination gives 404新的 wp_query 分页给出 404
【发布时间】:2012-07-05 17:49:11
【问题描述】:

我终于用尽了耐心在谷歌上寻找解决方案……非常感谢任何帮助。

我在 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。

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

我也尝试过如图所示运行查询,但也劫持了 $wp_query(将原始数据转储到 $temp 变量中,并在完成后恢复它。)

无论我尝试什么,我都无法超越第 1 页。我一直在轻松使用 pagenavi 插件,但禁用它没有任何区别。

我最好的猜测是它与永久链接相关 - 我试过 /%category%/%postname/ 和只是 /%postname%/ 但这也没什么区别。

我在这个问题上处于死胡同 - 非常感谢任何想法/见解/哀悼。

大卫。

【问题讨论】:

  • 只是在黑暗中拍摄,但是您是否尝试过在 wordpress 设置 -> 阅读中设置每页的帖子数?

标签: wordpress pagination http-status-code-404 permalinks


【解决方案1】:

我给我的自定义帖子类型添加了一个复数 slug,并在下面添加了这个函数来解决问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-20
    • 2014-04-17
    • 2015-05-21
    • 2018-12-26
    • 1970-01-01
    • 2018-05-03
    相关资源
    最近更新 更多