2013
07/09

投稿一覧の項目を追加・削除・並び替える方法

投稿 ‹ Wood-Roots.blog — WordPress

管理画面内の「投稿一覧」の項目はデフォルトだと

・一括編集用のチェックボックス
・タイトル
・作成者
・カテゴリー
・タグ
・コメント
・投稿日時

という順番で並んでいますが、「manage_posts_columns」というフィルターフックを使用することで、この表示内容を追加したり表示させなくしたり順番を変えたりすることができます。

追加する方法はググればすぐに見つかりますが、削除や並び替える方法があまり出て来なかったので試してみました。

ADs

表示内容を追加する

カスタムフィールドやアイキャッチ画像を追加で表示させるという使い方がよく見られます。

表示内容を削除する

私のWordPressの使い方の場合、デフォルトの表示内容の中で「作成者」は不要なことが多いです(複数人で運営するサイトを構築することが滅多にないため)。

上記の「manage_posts_columns」というフィルターフックの返り値である「$columns」の内容を
var_dumpで見てみると、以下のようになっています。

見ての通りですが、キーが各カラム固有のIDのようなもの、値が見出しとして表示させるタイトルとなっています。

配列からキー、値を削除してやれば投稿一覧の項目に表示されなくなります。

以下をfunctions.phpに追加します。

表示順を変更する

順番を変更したい場合も、「manage_posts_columns」フックで行えます。

表示順は上記の「$columns」配列の順番通りに左から並んでますので、この$columnsを自力で定義してやれば好きなように変更することができます。

たとえば、日付→作成者→チェックボックス→タイトルの順に表示するようにしたい場合は以下のようにfunctions.phpに記述します(どう考えても使いにくいですが)。

ADs

Post Comments

メールアドレスが公開されることはありません。

Comments

コメントはまだありません。