将菜单项添加到wordpress的仪表板菜单中

时间:2012-11-28 11:40:43

标签: wordpress menu menuitem

我正在尝试使用以下语法在仪表板上添加菜单项:

<?php add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); ?>

但是,我很困惑在哪里添加此代码。

是否将其添加到我的主题的functions.php或我的插件的functions.php中?

或者以管理员身份登录wordpress的仪表板上添加自定义菜单项的任何其他方式?

我想添加自定义菜单项,如下图所示:add_custom_menu_item

3 个答案:

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