投稿一覧をステータスに応じ色分け表示する方法

Cocoonカスタマイズ集
この記事は約2分で読めます。
記事内に広告が含まれています。

記事に記載したコードは、スキンに追加されています。

はじめに

投稿一覧

投稿一覧を表示すると、全ての投稿が表示されます、その中にはステータスが「下書き」の投稿も含まれています(図1参照)。

しかし、一覧の途中に下書きが混ざっていると、ステータスごとの絞り込みリンクをクリックしないと見逃してしまう可能性があります。

そこで、ステータスごとに背景色などを色分けして表示し、一目で判別できるようにします。

この記事では、この方法について説明します。

完成イメージ

実装手順

以下のコードをfunctions.phpに追加します。

add_action('admin_enqueue_scripts', function () {

  $status_colors = [
    '.status-draft'  => '#ffebee',  // 下書き
    '.status-future' => '#e0f7fa',  // 予約
  ];

  ob_start();

  foreach ($status_colors as $status => $color) {
    echo ".wp-admin.post-type-post {$status} { background-color: {$color}; }\n";
  }
  wp_add_inline_style('wp-admin', ob_get_clean());
});

解説

表1に各ステータスとCSSクラスを示します。

ステータスとCSSクラス
ステータスCSSクラス
公開済みstatus-publish
予約済みstatus-future
下書きstatus-draft
承認待ちstatus-pending
非公開status-private
パスワード保護post-password-required
先頭固定表示status-sticky
タイトルとURLをコピーしました