web-dev-qa-db-ja.com

管理フィルタ - 投稿タイプページに投稿タイプの説明を追加

WordPressでは、登録されているときはいつでもdescriptionsをカスタム投稿タイプに追加できます。 ( register_post_type() 。そのタイトルをAdmin Landing Page(すべて表示Post Type)のタイトルの下に出力したいのですが、/wp-admin/edit.phpを調べましたが、そうではありません。この場合、表示されているフィルタが使用可能かどうかを確認します(したがって、実行できない可能性があります)。

Tracの274行目 は実際のタイトルが設定されているように見えます。可能ですか/それをフィルタリングして私の投稿タイプの説明を追加する方法はありますか?

4
Howdy_McGee

フィルタ views_{$this->screen->id} はpost edit screenのタイトルがscreenにプリントされた直後に起動されるので、あなたが望むものを単にエコーするのに安全な場所です。

だからあなたは単にすることができます:

function post_type_desc( $views ){

    $screen = get_current_screen();
    $post_type = get_post_type_object($screen->post_type);

    if ($post_type->description) {
      printf('<h4>%s</h4>', esc_html($post_type->description)); // echo 
    }

    return $views; // return original input unchanged
}

add_filter("views_edit-POST_TYPE_HERE", 'post_type_desc');
5
gmazzap