在标题之后和列之前添加自定义帖子类型页面中的内容

时间:2016-02-09 作者:dingo_d

我在WPSE上发现你可以add content before post title 在帖子页面和自定义帖子类型页面中

    add_action( \'load-edit.php\', function(){

       $screen = get_current_screen();

        // Only edit post screen:
       if( \'edit-reservation\' === $screen->id )
       {
            // Before:
            add_action( \'all_admin_notices\', function(){
                echo \'<p>Greetings from <strong>all_admin_notices</strong>!</p>\';
            });

        }
    });
它适用于我的预订自定义帖子类型。但我想知道是否可以在标题之后,但在带有自定义帖子类型的表之前输出内容?

enter image description here

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

您可以尝试在WP_List_Table 类别:

/**
 * Filter the list of available list table views.
 *
 * The dynamic portion of the hook name, `$this->screen->id`, refers
 * to the ID of the current screen, usually a string.
 *
 * @since 3.5.0
 *
 * @param array $views An array of available list table views.
 */
 $views = apply_filters( "views_{$this->screen->id}", $views );

示例edit-post 屏幕,过滤器为views_edit-post:

/**
 * Display HTML after the \'Posts\' title
 * where we target the \'edit-post\' screen
 */
add_filter( \'views_edit-post\', function( $views )
{
    echo \'<p>Greetings from <strong>views_edit-post</strong></p>\';

    return $views;
} );
这将显示为:

greetings

SO网友:Charles Jaimet

您可以使用JavaScript来完成。

add_action( \'all_admin_notices\', function(){
    echo \'<script>jQuery(document).ready(function($) {  $( "<p>Greetings from <strong>all_admin_notices</strong>!</p>" ).insertAfter( ".subsubsub" );});</script>\';
} );

相关推荐

在将代码添加到函数后无法登录WordPress wp-admin。php

我在函数末尾添加以下代码。php文件,用于根据自定义帖子的帖子标题填充分类法。问题是,当我添加代码时,尝试登录wp admin时会出现以下错误。非常感谢您能帮助我们弄清楚为什么会发生这种情况。Error:错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。Code: <?php function update_custom_terms($post_id) { // only update terms if