是的,这是可能的。
首先,您需要一种识别页面的方法。有不同的方法可以做到这一点:按页面slug,按页面模板。。。
我建议您创建一个函数来检索该页面。
假设联系人页面有一个名为\'page-contacts.php\'
.
function get_contact_page() {
$args = array(
\'number\' => 1,
\'meta_key\' => \'_wp_page_template\',
\'meta_value\' => \'page-contacts.php\'
);
$pages = get_pages($args);
return ! empty( $pages ) ? array_pop($pages) : FALSE;
}
如果要使用不同的方式标识页面,请相应地更改此功能。
之后,创建一个函数来添加菜单项挂钩admin_menu
:
function my_contact_page_menu() {
$page = get_contact_page();
if ( ! $page ) return;
global $menu;
$menu[] = array (
\'Contact Page\', // menu label
\'manage_options\', // capability
get_edit_post_link( $page->ID, \'\' ),
NULL,
\'menu-top menu-icon-post\',
);
}
add_action(\'admin_menu\',\'my_contact_page_menu\');