如何显示菜单/子菜单页面的页面标题?

时间:2013-01-05 03:25:08

标签: wordpress

我想知道函数add_menu_page或add_submenu_page中$ page_title的用法,因为我没有在菜单/子菜单页面中看到它。 要获得标题,我必须手动编写插件代码,例如:

<div class="wrap">
<h2>Page Title</h2>
....

以下是创建菜单/子菜单的代码:

add_menu_page( 
        'Menu Page Title', 
        'Menu Title', 
        'publish_posts', 
        'otto-ext' );

add_submenu_page( 
        'otto-ext', 
        'Sub Menu Page Title', 
        'Sub Menu Title', 
        'publish_posts', 
        'location-ext', 
        'custom_menu' );

是否可以自动显示“菜单页标题”或“子菜单页标题”?

提前致谢

3 个答案:

答案 0 :(得分:2)

你是对的。您必须手动编写标题代码。 $page_title参数仅适用于HTML文档标题<title>$page_title</title>中的标题标记,该标记用作浏览器中标签的“名称”。

无法在回显您正在创建的页面内容的函数中使用add_menu_page中给出的参数。所以不,没有简单的方法可以从这些信息中自动生成页面标题。

答案 1 :(得分:2)

我知道我已经迟到了两年,但对于那些仍然登陆此页面的人:

您可以使用自{2.5}以来可用的get_admin_page_title()。或者,您可以使用$GLOBALS['title'],只要加载 admin-header.php ,WordPress就会设置。

<div class="wrap">
    <h2><?php echo $GLOBALS['title'] ?></h2>
    <!-- ... -->
</div>

答案 2 :(得分:1)

以下是使用脚本的菜单和子菜单的示例:

add_action( 'admin_menu', 'MyPluginMenu' );

function MyPluginMenu() {
  $SettingsPath = 'path_to_plugin/menu_script.php';
  add_menu_page( 'PageTitle', 'MenuTitle', 'administrator', $SettingsPath, '', plugins_url( 'path_to_plugin/images/plugin_icon.png' ) );
  add_submenu_page( $SettingsPath, 'PageTitle', 'SubMenuTitle', 'administrator', 'path_to_plugin/sub_menu_script.php', '' );
}

这适用于您在问题I have to manually code the plugin, such as:中提到的 PLUGINS