web-dev-qa-db-ja.com

ごみ箱ページに列を追加するにはどうすればいいですか?

私は投稿やページのためにゴミページに列を追加しようとしていますが、その特定の領域に引っ掛かる方法を見つけることができません。追加するのに manage_posts_columnsmanage_pages_columns のような関数を使うことができました。しかし、これらのフックはゴミ箱ビュー以外にもカラムを追加します。

URLから、ごみ箱にpost_status=trashが付いていることがわかりますが、それをフックする方法が見つかりません。私はpost_typeではなくpost_statusが必要なので、一般的なmanage_{$post_type}_posts_columnsは合いません。

私は get_current_screen も見ましたが、post_statusを返しません。これを実行するための機能または明白な方法が欠けていますか?

2
j08691

post_statusクエリ変数の値を確認し、それがtrashに設定されていることを確認できます。

function wpse239286_trash_column( $columns ) {

    // Bail if we're not looking at trash.
    $status = get_query_var( 'post_status' );
    if ( 'trash' !== $status ) {
        return $columns;
    }

    return array_merge( $columns, 
        array( 'trash_column' => __( 'Trash Column', 'text-domain' ) )
    );
}
add_filter( 'manage_posts_columns' , 'wpse239286_trash_column' );
add_filter( 'manage_pages_columns' , 'wpse239286_trash_column' );
2
Dave Romsey