2011-11-01 113 views
0

当顶级菜单项被点击时,我尝试了加载自定义页面的时间。WordPress的管理菜单

add_menu_page('Hotels', 'Hotels', 'administrator', 8, 'main_menu_foo'); 

我应该在哪里放置“view-hotels.php”文件?

我想建一个菜单

[Hotels] 
    [Hotels] //points to view-hotel.php 
    [Add new...] // points to add-hotel.php 

回答

-1

添加菜单页面需要一个回调函数来渲染页面。你可以将你的页面封装在一个函数中,并添加一个包含,或者你可以使用你的回调函数来包含页面。另外'管理员'不是一种能力。下面是一个例子:

add_action('admin_menu', 'add_admin_menus') 
function add_admin_menus() { 
     add_menu_page('Hotels', 'Hotels', 'manage_options', call_back_function); 
    } 

call_back_function() { ?> 
<div class="wrap"> 
<?php wp_nonce_field('hotels'); 
hotels_page_function(); ?> 
</wrap> 

<?php } 

include_once('/view-hotels.php'); 
+0

不,这不是我想要的。当你点击帖子>帖子时,一个php文件edit.php被指出。 –

+0

[尝试文档:](http://codex.wordpress.org/Function_Reference/add_menu_page)然后看看[__file__](http://codex.wordpress.org/Function_Reference/plugin_basename) –