2013-01-05 132 views
0

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

<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'); 

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

在此先感谢

回答

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', ''); 
} 

这将为PLUGINS工作,你在你的问题中提到I have to manually code the plugin, such as:

+0

谢谢你的解释 – user1134475

1

你是对的。您将不得不手动编写标题。 $page_title参数仅适用于HTML文档头部的标题标记<title>$page_title</title>,该标题用作浏览器中选项卡的“名称”。

没有办法在函数内部使用add_menu_page的参数来回应所创建页面的内容。所以不行,没有简单的方法可以根据这些信息自动生成页面标题。

+0

谢谢。现在我明白了。 – user1134475

1

我知道我两岁迟到了,但对于那些仍然登陆这个页面上:

您可以使用get_admin_page_title(),因为2.5,已面世。或者,您可以使用$GLOBALS['title'],WordPress尽快设置admin-header.php已加载。

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