web-dev-qa-db-ja.com

カスタム投稿タイプページのタイトルの後で列の前にコンテンツを追加する

私はWPSEであなたが 投稿タイトルの前にコンテンツを追加することができることを 投稿ページとカスタム投稿タイプページで/で見つけました

    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 

5
dingo_d

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 

5
birgire

あなたは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>';
} );
2
Charles Jaimet