将html添加到CPT主页/admin edit.php

时间:2013-08-23 作者:Rizzo

我想在我创建的自定义帖子类型的标题下添加一些html。请参见此处图像中的区域:

http://i.stack.imgur.com/rpkV3.png

我尝试了使用不同的方法,包括post\\u row\\u actions(去润滑)过滤器来实现这一点。有人知道如何实现这一点的函数或方法吗?我希望使用一个动作钩或过滤器。我想添加一个简单的说明,可能还有一个图像到该区域。

谢谢

2 个回复
SO网友:RiddleMeThis

你可以通过添加一个通知来做到这一点,它们会出现在那个地方。

像这样的东西只会为页面添加一个通知。显然,您需要调整CPT的if语句,并在您想要的页面上显示。

function my_admin_notice() {

    global $pagenow;

    if (( $pagenow == \'edit.php\' ) && ($_GET[\'post_type\'] == \'page\')) {
        echo \'<div class="updated custom-notice"><p>My Notice</p></div>\';
    }
}

add_action(\'admin_notices\', \'my_admin_notice\');
您可以通过custom-notice

enter image description here

And technically...

当然,您可以使用JS,但如果您只想添加一些文本,甚至可以使用CSS。我知道这不是一个流行的解决方案,但它是一个选项:)

例如,创建管理样式表并添加以下内容将在页面标题下添加文本。只需调整课程post-type-page

body.wp-admin.post-type-page .wp-heading-inline:after {
    content: "Here is some text";
    display: block;
}

enter image description here

SO网友:s_ha_dum

您可以使用过滤器来实现这一点,但您必须做一些通常不应该做的事情--echo 来自筛选器的内容。

function insert_content_edit_wpse_111421($views) {
  echo \'<p>This is right below the title</p>\';
  return $views;
}
add_filter(\'views_edit-post\',\'insert_content_edit_wpse_111421\');
该过滤器不打算像上面的代码那样使用。这是纯粹的机会,它位于它需要的地方,以实现这一点,我不会认为它稳定或可靠。但这是可以做到的。

您可能确实想考虑使用Javascript解决方案。

结束