跨自定义帖子类型的父帖子和子帖子显示管理员帮助消息

时间:2012-12-07 作者:SolaceBeforeDawn

在我的自定义插件中,我使用以下代码显示信息/帮助框。

这对于列出自定义帖子的主管理编辑屏幕来说非常有用,但是我如何扩展它以在每个实际子自定义帖子的顶部显示消息呢。

function my_admin_notice(){
global $pagenow;
if ($_GET[\'post_type\'] == \'my_custom_post_type\' ) {
 echo \'
     <div class="updated">
     <h3><strong>Help</strong></h3>
     <p>some help text</p>   
     </div>\';
}
}
add_action(\'admin_notices\', \'my_admin_notice\');

1 个回复
SO网友:Andy Adams

您需要检查$pagenow 变量和正在编辑的帖子的帖子类型。它看起来像这样:

function wpse_75224_admin_notices() {
    global $pagenow;

    $is_edit_custom_post_type = ( \'post.php \' == $pagenow && \'my_custom_post_type\' == get_post_type( $_GET[\'post\'] ) );
    $is_new_custom_post_type = ( \'post-new.php\' == $pagenow && \'my_custom_post_type\' == $_GET[\'post_type\'] );
    $is_all_post_type = ( \'edit.php\' == $pagenow && \'my_custom_post_type\' == $_GET[\'post_type\'] );

    if ( $is_all_post_type || $is_edit_custom_post_type || $is_new_custom_post_type ) {
        echo "Your message.";
    }
}

add_action( \'admin_notices\', \'wpse_75224_admin_notices\' );

结束