我正在尝试使用以下语法在仪表板上添加菜单项:
<?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); ?>
但是,我很困惑在哪里添加此代码。
是否将其添加到我的主题的functions.php或我的插件的functions.php中?
或者以管理员身份登录wordpress的仪表板上添加自定义菜单项的任何其他方式?
我想添加自定义菜单项,如下图所示:
答案 0 :(得分:11)
您在屏幕截图中看到的是Custom Post Type的屏幕。在文档中,您将找到有关如何添加此类屏幕的示例代码。
关于放置代码的位置 - 它取决于。您是否希望能够在其他主题中使用此自定义帖子类型,或者您只需要在此主题中使用它?
如果您想在其他主题中使用它,请将代码放入插件的代码中。
如果您只想在此主题中使用它,请将其放在主题functions.php
中。
如果您仍想添加自定义菜单页面here,您将找到有关使用此功能的正确方法的示例。您应该注意的是,对add_menu_page()
的调用应该在admin_menu
操作上运行的函数内完成。
以下是使用WP 3.4.2
的示例工作代码function register_custom_menu_page() {
add_menu_page('custom menu title', 'custom menu', 'add_users', 'custompage', '_custom_menu_page', null, 6);
}
add_action('admin_menu', 'register_custom_menu_page');
function _custom_menu_page(){
echo "Admin Page Test";
}
答案 1 :(得分:0)
这是一个完美的答案。
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'acme_product',
array(
'labels' => array(
'name' => __( 'Products' ),
'singular_name' => __( 'Product' )
),
'public' => true,
'has_archive' => true,
)
);
}
答案 2 :(得分:-2)
您可以通过此代码在帖子中添加要素图像选项。
add_action( 'init','create_magazine_type');
function create_magazine_type() {
register_post_type('magazine',
array(
'labels' => array('name' => __( 'Magazine' ),'singular_name' => __( 'Magazine' )),'public' =>true,'has_archive' => true,'exclude_from_search' => false,'show_ui' => true,'supports' =>array('title', 'editor', 'thumbnail', 'custom-fields'),
'taxonomies' => array('category', 'post_tag')));
}