お問い合わせはコチラから

投稿一覧にslugを表示(日本語対応)

サイト運営

投稿、固定ページ一覧にスラッグ表示させたいと思う人は多いと思います。

表示させるのは検索すると直ぐに出てきます。しかし、日本語slugの場合はURLエンコードされた文字列になってしまいます。

これは日本語文字列のslugを使いたくない人にはチェックできるのでメリットでもありますが、一方で日本語slug上等という人には見にくくなるだけという、デメリットもあります。

そこで、日本語文字列をurlデコードして表示するように変更したものをご用意しました。

投稿一覧にslugを表示(日本語対応)

//投稿、固定ページ一覧にスラッグ表示
function add_columns_slug($columns) {
  $columns['slug'] = "スラッグ";
  echo '<style>.fixed .column-slug {width: 10%;}</style>';
  return $columns;
}
function add_column_row_slug($column_name, $post_id) {
  if($column_name == 'slug') {
    $post = get_post($post_id);
    $slug = $post->post_name;
    //echo esc_attr($slug);
    echo urldecode(esc_attr($slug));
  }
}
add_filter( 'manage_pages_columns', 'add_columns_slug');
add_action( 'manage_pages_custom_column', 'add_column_row_slug', 10, 2);
add_filter( 'manage_posts_columns', 'add_columns_slug' );
add_action( 'manage_posts_custom_column', 'add_column_row_slug', 10, 2 );

投稿一覧にIDの列を追加

/* 投稿一覧にIDの列を追加 */
function add_posts_columns_postid($columns) {
$columns['postid'] = 'ID';
echo '';
return $columns;
}
add_filter( 'manage_posts_columns', 'add_posts_columns_postid' );
add_filter( 'manage_pages_columns', 'add_posts_columns_postid' );

//IDを表示
function custom_posts_columns_postid($column_name, $post_id) {
if( 'postid' == $column_name ) {
echo $post_id;
}
}
add_action( 'manage_posts_custom_column', 'custom_posts_columns_postid', 10, 2 );
add_action( 'manage_pages_custom_column', 'custom_posts_columns_postid', 10, 2 );

//ソート可能にする
function sort_posts_columns_postid($columns) {
$columns['postid'] = 'ID';
return $columns;
}
add_filter( 'manage_edit-post_sortable_columns', 'sort_posts_columns_postid' );
add_filter( 'manage_edit-page_sortable_columns', 'sort_posts_columns_postid' );

カスタム投稿タイプに適用して、うまく動かない時は、
manage_edit-カスタム投稿名_sortable_columms
を追加する。

参考:https://chiri-tsumo.com/post_page_id/

カテゴリー・タグのID列を追加

//カテゴリー・タグのID列を追加
function add_term_columns( $columns ) {
 $index = 2; // 列を追加する位置
    return array_merge(
    array_slice($columns, 0, $index),
    array('id' => 'ID'),
    array_slice($columns, $index)
    );
}
add_filter('manage_edit-category_columns' , 'add_term_columns');
add_filter('manage_edit-post_tag_columns' , 'add_term_columns');

//IDを表示
function custom_term_columns( $content, $column_name, $term_id ) {
    if ( 'id' === $column_name ) {
        $content = $term_id;
    }
    return $content;
}
add_action( 'manage_category_custom_column', 'custom_term_columns', 10, 3 );
add_action( 'manage_post_tag_custom_column', 'custom_term_columns', 10, 3 );

//ソート可能にする
function sort_term_columns($columns) {
	$columns['id'] = 'ID';
	return $columns;
}
add_filter( 'manage_edit-category_sortable_columns', 'sort_term_columns' );
add_filter( 'manage_edit-post_tag_sortable_columns', 'sort_term_columns' );

参考:https://chiri-tsumo.com/category_tag_id/

この記事を書いた人
ブーン

はるばる日本よりオランダ王国へやってまいりました。
自分の経験が少しでも参考になれば嬉しいです。
お問い合わせは、『こちら』からお願い致します。

\ブーンをフォロー/
スポンサーリンク
サイト運営
\シェアお願いします!/
\ブーンをフォロー/
こんな記事も読まれています

失敗しないレンタルサーバーランキング

mixhost

不正アクセスに強くて使いやすいおススメサーバー
\本サイトで利用中/
メリット①:自動ウィルス駆除対応
メリット②:サイトの表示速度が速い!
メリット③:転送量の上限が多い!
メリット④:自由にプラン変更ができ、アクセス増にも対応できる!
メリット⑤:バックアップデータが無料で復元できる!
メリット⑥:Wordpressが簡単にインストールできる!
メリット⑦:どのプランでも初期費用が無料!
メリット⑧:10日間の無料お試し期間と30日の返金保証!

Conoha Wing

国内Wordpress最速の最強サーバー
メリット①:圧倒的な表示速度
メリット②:レンタルサーバーと独自ドメインがセットでお得◎
メリット③:プラン変更はすべてのプランで自由自在
メリット④:一か月の利用転送量の制限が緩い(9TB~)
メリット⑤:WordPresサイトの移行が簡単

エックスサーバー

国内シェアNo1の安定性と実績が魅力。ALL SSDで死角なしの万能サーバー。
メリット①:サイトの表示速度が安定して速い!
メリット②:アクセス負荷に強くて安定性が高い!
メリット③:24時間365日の充実サポートで安心!電話サポートもあり!
メリット④:転送量が多い!
メリット⑤:自動バックアップ機能付き!
メリット⑥:WordPressが簡単にインストールできる!
メリット⑦:10日の無料お試し期間がある!

タイトルとURLをコピーしました