自定义帖子类型管理页面上的消息

时间:2012-01-12 作者:byronyasgur

是否有任何方法,我可以添加一条短消息到自定义的帖子类型页面,即在该页面上列出帖子。我查了一下法典,在网上搜索也没有结果。

1 个回复
最合适的回答,由SO网友:dwenaus 整理而成

问得好。我自己也经常感到奇怪。这将起作用。您只需将my\\u post\\u type\\u slug更改为您的post类型的slug。除了使用$\\u GET,可能还有一种更干净的方法来查找帖子类型,但现在已经足够好了!

add_action(\'all_admin_notices\', \'my_admin_notices\');
function my_admin_notices() {
    if ($_GET[\'post_type\'] == \'my_post_type_slug\' ) {
    ?>
    <div>your message here</div>
    <?php
    }    
}
我不像论坛上的其他人一样是一个成熟的wordpress大师,所以我解决这些问题的方法是查看管理员的源代码,找到一些独特的东西,然后在整个网站上搜索该文本。然后,在我最终得到的任何文件中,我都会搜索add\\u操作挂钩。

还有另一种方法。但这是一种黑客行为。您可以使用view\\ufilter,它用于将屏幕顶部的一组视图选项拼凑在一起。您始终可以在挂钩中输出html并返回传递的变量。这是一种黑客行为,因为他们将来可能会移动这个钩子的位置,而您的代码可能不再在正确的位置输出。但考虑到自定义post-type管理头中完全没有操作,这很方便。这样做的好处是,它在标题之后立即输出。

// you need to change the part after views_ to match your screen id. 
// in this example my post type slug is \'program\'
add_filter(\'views_edit-program\', \'my_view_filter_hack\');
function my_view_filter_hack( $views ) {
    // output whatever you want here
    return $views; // don\'t forget this!
}

结束

相关推荐