2013-01-05 130 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> 
相關問題