テクノロジー

WordPressの投稿一覧の列追加・削除方法!【更新日・文字数・URL・アイキャッチ】

WordPress投稿一覧

WordPressの投稿一覧に初期で表示されている列をあまり使用していない方いませんか?最終更新日、文字数などを表示する方法をご紹介します。

スポンサーリンク

WordPressの投稿一覧の初期表示

WordPressの投稿一覧はデフォルトで、以下のような列で項目が構成されています。「タイトル・投稿者・カテゴリー・タグ・コメント・日付」などが表示されています。

どの記事をいつリライトしたのか、文字数は何文字程度かなどが一覧でわかるように列を追加する方法をご紹介します。

投稿一覧

投稿一覧の列を非表示にする方法

初期で表示されている項目で使わない列は非表示にしましょう。投稿一覧の[表示オプション]をクリックし、[カラム]で非表示にしたい列のチェックを外して適用ボタンを押します。

カラムの表示設定

投稿一覧に列を追加する方法

function.phpを編集する

function.phpにコードを追加することでWordPress管理画面に列を追加することができます。functions.phpを直接編集したくない場合には、プラグインCode Snippetsでコードを追加しましょう。

WordPressのfunctions.phpとはWordPressテーマ内で汎用的に使われるコード(関数やショートコードなど)が記載・定義されています。

WordPress管理画面Code Snippetsを選択し、「タイトル」を入力し[コード]欄に後ほど紹介する列追加のコードを貼り付けます。

Code Snippets

「Save Changes」ボタンをクリックします。

Code Snippets2

列を追加するコード

更新日、文字数、URL、アイキャッチを表示するコードをご紹介します。各列を追加したイメージは以下の通りです。ここでご紹介しているコードをプラグインCode Snippetsで追加しましょう。

投稿一覧の列

記事の更新日を追加

最終更新日を追加します。リライトしたものとしてないものの管理が難しいですが、最終更新日が表示されていれば把握しやすいと思います。

  1. // 投稿一覧に最終更新日の列を追加
  2. function add_columns_last_modified( $columns ) {
  3.     $columns[ 'modified-last' ] = '更新日' ;
  4.   echo '';
  5.     return $columns ;
  6. }
  7. add_filter( 'manage_posts_columns', 'add_columns_last_modified' ) ;
  8. add_filter( 'manage_pages_columns', 'add_columns_last_modified' ) ;
  9. function custom_posts_columns_last_modified( $column_name, $post_id ){
  10.  
  11.     if( 'modified-last' != $column_name ){
  12.         return ;
  13.     }
  14.     $modified_date = the_modified_date( 'Y年Md日' ) ;
  15.     $modified_author = get_the_modified_author() ;
  16.     echo $modified_date ;
  17. }
  18. add_action( 'manage_posts_custom_column', 'custom_posts_columns_last_modified', 11, 2 ) ;
  19. add_action( 'manage_pages_custom_column', 'custom_posts_columns_last_modified', 11, 2 );
  20. function sort_columns_last_modified( $columns ){
  21.     $columns['modified-last'] = 'modified' ;
  22.     return $columns ;
  23. }
  24. add_filter( 'manage_edit-post_sortable_columns', 'sort_columns_last_modified' ) ;
  25. add_filter( 'manage_edit-page_sortable_columns', 'sort_columns_last_modified' ) ;
スポンサーリンク

記事の文字数を追加

記事の文字数を表示します。WordPressが新エディタになって文字数の表示がエディタから消えました。投稿一覧での把握がしたい方は追加してみてください。

  1. // 投稿一覧に各記事の文字数を表示
  2. function add_columns_count_characters($text_columns) {
  3.   $text_columns['char_count'] = '文字数';
  4.   return $text_columns;
  5. }
  6. function add_custom_columns_count_characters($check_column_name, $post_id) {
  7.   if( 'char_count' == $check_column_name ) {
  8.     $count = mb_strlen(strip_tags(get_post_field('post_content', $post_id)));
  9.     echo $count;
  10.   }
  11. }
  12. add_filter( 'manage_posts_columns', 'add_columns_count_characters' );
  13. add_action( 'manage_posts_custom_column', 'add_custom_columns_count_characters', 11, 2 );

記事のURLを追加

URLを追加します。URLを別の記事に貼りたいときに投稿を表示しなくても一覧からコピーできます。

  1. // 投稿一覧にURLの列を追加
  2. function add_custom_columns_permalink( $defaults ) {
  3.   $defaults['permalink'] = 'URL';
  4.   return $defaults;
  5. }
  6. add_filter('manage_posts_columns', 'add_custom_columns_permalink');
  7.  
  8. function add_custom_columns_permalink_id($column_name, $id) {
  9.   if($column_name == 'permalink'){
  10.     echo get_permalink();
  11.   }
  12. }
  13. add_action('manage_posts_custom_column', 'add_custom_columns_permalink_id', 11, 2);

記事のアイキャッチを追加

アイキャッチを表示します。前に使ったアイキャッチを再度使いたい時などに探しやすくなります。

  1. //投稿一覧にアイキャッチの列を追加
  2. function add_columns_eyecatch($columns) {
  3.     $columns['thumbnail'] = 'アイキャッチ';
  4.     return $columns;
  5. }
  6. function add_columns_eyecatch_row($column_name, $post_id) {
  7.     if ( 'thumbnail' == $column_name ) {
  8.         $thumb = get_the_post_thumbnail($post_id, array(100,100), 'thumbnail');
  9.         echo ( $thumb ) ? $thumb : '−';
  10.     }
  11. }
  12. add_filter( 'manage_posts_columns', 'add_columns_eyecatch' );
  13. add_action( 'manage_posts_custom_column', 'add_columns_eyecatch_row', 11, 2 );
スポンサーリンク

まとめ

WordPressの投稿一覧のカラムの削除・追加方法をご紹介しました。




   ブログランキングに参加しています。
  画像 にほんブログ村

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA