質問: wpメニューでショートコードを使用する wp 3.1(nav_menu_objectsから) この新しいプラグインを見つけました http://wpsmith.net/wordpress/creating-multiple-custom-menus-in-wordpress-3-1 ユーザーがログインしていない場合は、walkerクラスによって解析される前に、新しい3.1フック(wp_nav_menu_objects)を使用して特定のnav-menu-itemをnav-menu-item配列から削除します。プラグインは特定のcssを使用します。削除する項目を決定するための識別子としての-class。そのため、特定のメニュー項目の表示に関する高度な条件付きセットを使用するために、ナビゲーションメニュー項目の説明にショートコードを使用できないのではないかと考えていました(xページの表示、donなど)。ページyに表示しない、または特に便利な方法:ウォーカーによって配列が解析される前に、それらをnav_menu_item配列に挿入することによって、子ページ/カテゴリなどを自動的に含めるしかし追加add_filter(‘wp_nav_menu_objects’, ‘do_shortcode’); ページが正しく読み込まれません。空白ページエラーではありませんが、ナビゲーションメニューのコンテナーdivの直後にページのレンダリングが停止します。この目的のためにネイティブwpショートコード機能を使用する方法はありますか?それとも、nav-item-contentsを分析する関数内にカスタムショートコードパーサを作成する必要があるでしょうか?アイデアをありがとう!
回答: たとえば優先順位を11に変更するとどうなりますか。add_filter(‘wp_nav_menu_objects’, ‘do_shortcode’, 11); これがshortcodes.phpのthe_contentにフィルタが追加される方法です。参照してください: http://codex.wordpress.org/function_reference/do_shortcode