在数组撇号内显示回声

show echo inside an array apostrophe

我希望在数组撇号内回显一个函数。 我的功能应该代替 "about" 短语:

<?php wp_nav_menu( array('menu' => 'about' )); ?>

这是我的功能:

echo get_post_meta( $post->ID, 'wpshed_textfield', true );

我试过这样做:

<?php wp_nav_menu( array('menu' => echo get_post_meta( $post->ID, 'wpshed_textfield', true ); )); ?>

还有这个:

<?php wp_nav_menu( array('menu' => '.'echo get_post_meta( $post->ID, 'wpshed_textfield', true );'.' )); ?>

并且还使用了一个函数:

<?php function writeMsg() {
    echo get_post_meta( $post->ID, 'wpshed_textfield', true );
}
writeMsg(); 
 ?>
    <?php wp_nav_menu( array('menu' => $writeMsg )); ?>

但是 none 这行得通。有什么想法吗?

<?php 
wp_nav_menu( 
    array(
        'menu' => get_post_meta( $post->ID, 'wpshed_textfield', true ) 
    )
); 

为了使其正常工作,您的 wpshed_textfield 元字段必须是您注册的菜单的名称、ID 或 slug。

or if you want to use your custom function

函数 writeMsg() {

return get_post_meta( $post->ID, 'wpshed_textfield', true );

}
wp_nav_menu(数组('menu' => writeMsg() ));