将帮助信息添加到自定义帖子编辑页面

时间:2014-01-01 作者:Gacek

我创建了两种自定义帖子类型(使用Types 插件)和一组自定义字段。

我需要添加一个帮助信息,为管理员的指示,将显示在仪表板的添加新/编辑CPT页面顶部。

如何添加仅在这两页上可见的文本(add/edit post type 1add/edit post type 2)?

4 个回复
SO网友:Adam Baney

尝试以下操作:

function options_instructions_example() {
    global $my_admin_page;
    $screen = get_current_screen();

    if ( is_admin() && ($screen->id == \'custom_post_type_name\') ) {

        function add_content_after_editor() {
            global $post;
            $id = $post->ID;
            echo \'<div class="postbox" style="background:#0074a2;color:#fff;margin-top:20px;"><div class="inside">\';
            echo \'Instructions go here.\';
            echo \'</div></div>\';
        }
        add_action( \'edit_form_after_title\', \'add_content_after_editor\' );
    }
}
add_action( \'admin_notices\', \'options_instructions_example\' );
这将导致类似的结果:http://i.stack.imgur.com/5rU66.png

SO网友:bueltge

您还可以添加包含内容的元框,这有助于用户。这更有用。如果编写者不需要,编写者可以隐藏此框并设置其个人选项以隐藏提示。要将框添加到不同的立柱类型,请使用特定的挂钩:add_meta_boxes_xxx, xxx 是为post type 1post type 2.

标识符挂钩使用插件的小提示Debug Objects, 列出挂钩和屏幕信息以找到正确的锚。

屏幕截图显示更多,我是如何找到钩子的。enter image description here

SO网友:Brad Dalton

当使用类似ACF或Types的插件时,您可以在编辑屏幕的元框上方轻松添加帮助文本。

SO网友:Shazzad

通过使用edit_form_top 钩代码-

add_action(\'edit_form_top\', \'wpse128204_edit_form_top\');
function wpse128204_edit_form_top( $post )
{
    if( in_array( $post->post_type, array( \'post type 1\', \'post type 2\' ) ) ){
        // You want to do something here
    }
}

结束

相关推荐

WordPress在子目录wp-admin中出现问题

我在网站的子目录中安装了WordPress 3.3.1,用作临时测试站点。似乎是根站点.htaccess 正在为Wordpress wp管理页创建问题。我已经设置了WordPress Address (URL) 和Site Address (URL) 正确指向子目录url。如果我没有.htaccess 在我的子目录内(wp root)=wp admin(登录页)工作。如果我添加.htaccess 如下图所示,该页面可以正常工作,如果您登录到wp admin,则可以正常工作BUT 每次尝试保存内容时=空白页