1

私はついに、これに対する解決策を見つけようとしてグーグルをトロールする忍耐力を使い果たしました...どんな助けも非常に感謝しています。

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);

そこには追加のメタクエリもいくつかありますが、それが核心です。

私の問題はページネーションです...私のURLはdomain.com/client-feedback/page/2/として出てきますが、404が表示されます.

これまでのところ、上記のように $paged 変数を取得し、URL からページ番号を抽出することも試みました。私はこれを釘付けにしたとかなり確信しています。強制する'paged' => 2と、結果の 2 ページ目が問題なく表示されます。

また、示されているようにクエリを実行しようとしましたが、$wp_query をハイジャックしました (オリジナルを $temp 変数にダンプし、完了後に復元します)。

何を試しても、1 ページを超えることはできません。簡単に pagenavi プラグインを使用していますが、無効にしても違いはありません。

私の最善の推測は、パーマリンクに関連しているということです - 私は /%category%/%postname/ と /%postname%/ だけを試しましたが、どちらも違いはありません.

私はこれで行き詰まりました-どんな考え/洞察/お悔やみも大歓迎です。

デビッド。

4

1 に答える 1

1

カスタム投稿タイプに複数のスラッグを付け、この関数を以下に追加して問題を解決しました。

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

于 2012-11-20T17:51:16.507 に答える