web-dev-qa-db-ja.com

投稿一覧ページのワードプレスの投稿タイトルからダッシュ( - )投稿ステータスを削除する方法

投稿のタイトルから投稿のステータスを削除したいです。例えば、リストページの投稿タイトルには、 "Hello World - Draft"や "ABC - Completed"のような - ドラフトやその他の投稿ステータスがあります。

注*:公開ステータスを「完了」ステータスに変更しました

1
Bhuvnesh Gupta

以下を試してください。

add_filter('display_post_states', '__return_false');

投稿リストテーブルに投稿状態を表示する役割を果たす関数は次のとおりです。

_post_states()

wp-admin/includes/template.phpにあります。

次のロジックは、状態を印刷するかどうかを決定します。

/**
 * Filter the default post display states used in the posts list table.
 *
 * @since 2.8.0
 *
 * @param array   $post_states An array of post display states.
 * @param WP_Post $post        The current post object.
 */
$post_states = apply_filters( 'display_post_states', $post_states, $post );

if ( ! empty($post_states) ) {
    $state_count = count($post_states);
    $i = 0;
    echo ' — ';
    foreach ( $post_states as $state ) {
        ++$i;
        ( $i == $state_count ) ? $sep = '' : $sep = ', ';
        echo "<span class='post-state'>$state$sep</span>";
    }
}

注:他の人も自分のカスタムリストテーブルや他の投稿タイプでこの関数を使用できる可能性があるので、次のことを確認してください。コンテキストなので、他の場所に干渉しないでください。

1
userabuser