0

wp_nav_menu() で取得したナビゲーション メニューで、この奇妙な不具合が発生しています。

この関数は、ARCHIVE リクエストのクエリ文字列に「cat」パラメータが含まれている場合を除き、すべての状況でメニューを正しく返します。例えば:

アーカイブが myhomeurl.com/story だけのカスタム投稿タイプ「ストーリー」があります。このページの場合、wp_nav_menu() はメニューを正しく返すため、表示されるはずです。

しかし、特定のカテゴリ (つまり、myhomeurl.com/story/?cat=5) の記事だけを見たい場合、wp_nav_menu() は何も返しません。これは表示の問題ではなく、wp_nav_menu() がマークアップを返さないというだけです。

何がこれを引き起こしているのかわかりません。私が把握できたのは、これらの条件だけです。クエリ文字列にカテゴリパラメーターが設定されたアーカイブ内です。

関連する場合に備えて、「レスポンシブ」テーマのカスタマイズされた子テーマを使用しています。

残念ながら、これはローカル ビルドであるため、サイト自体に実際にリンクすることはできませんが、それが問題にならないことを願っています。

よろしくお願いします。

4

1 に答える 1

1

私もこの同じ問題を抱えていました。カスタム投稿タイプがナビゲーションと混同されているようです。これでナビゲーション コードをラップすると、動作するはずです。

<?php   $backup = $wp_query;
        $wp_query = NULL;
        $wp_query = new WP_Query(array('post_type' => 'post')); 

        //nav code goes here

        $wp_query = $backup; ?>
于 2014-01-02T22:12:54.323 に答える