问得好。我自己也经常感到奇怪。这将起作用。您只需将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!
}