13

このコードでメニュー項目を作成しました。メニュー項目は表示されますが、ショートコード出力はありません。追加できるもの、またはこれを行う別の方法はありますか。これが役立つことを期待して、私も追加しました。

add_filter('wp_nav_items', 'do_shortcode', 7);

または、誰かがこれが不可能であることを知っていて、私に教えてくれるかもしれません。

/* Nav Menu */
function add_profile_link_to_nav(){ 
 if ( is_user_logged_in() ) { ?> 

<ul> 
  <li class="menu-item"id="one"> <a href="http://example.com/members/">All  Members</a>
  <ul class="sub-menu"> 
      <li class="menu-item"><?php echo custom_execute_shortcode(); ?> </li>
  </ul> 
 </li>
</ul>    <!--end menu--->
<?php } 
}
add_action( "wp_nav_items","add_profile_link_to_nav" );

function custom_execute_shortcode() {
$myfunction= '[my shortcode"]';
$myfunction_parsed = do_shortcode($myfunction);
return $myfunction_parsed;
}

ありがとう

4

3 に答える 3

30

@Timこのコードは機能します

functions.php ファイルに入れます

add_filter('wp_nav_menu_items', 'do_shortcode');
于 2013-07-13T11:10:58.570 に答える