wordpress ループ外でタイトルとスラッグ名を所得 2021年10月26日
Tag:

header.phpなどのループ外でタイトルとスラッグを所得して表示する

1.header.phpでスラッグ名を所得

<h2>
<?php 
  global $wp_query;
  $post_obj = $wp_query->get_queried_object();
  
  // 投稿・固定ページのスラッグ
  $slug = isset($post_obj->post_name) ? $post_obj->post_name : '';

  // カテゴリーアーカイブページのスラッグ
  $cat_slug = (is_category() && isset($post_obj->slug)) ? $post_obj->slug : '';

  // タグアーカイブページのスラッグ
  $tag_slug = (is_tag() && isset($post_obj->slug)) ? $post_obj->slug : '';

  // カスタム投稿タイプのスラッグ
  $cp_slug = get_query_var('post_type');

  // 投稿のカテゴリーのスラッグ(ループ外対応)
  $post_id = get_queried_object_id();
  $cats = get_the_category($post_id);
  $catslug = (!empty($cats)) ? $cats[0]->slug : '';

  // スラッグを表示
  if (!empty($slug)) {
    echo '投稿・固定ページのスラッグ: ' . $slug;
  } elseif (!empty($cat_slug)) {
    echo 'カテゴリーアーカイブのスラッグ: ' . $cat_slug;
  } elseif (!empty($tag_slug)) {
    echo 'タグアーカイブのスラッグ: ' . $tag_slug;
  } elseif (!empty($catslug)) {
    echo '投稿のカテゴリーのスラッグ: ' . $catslug;
  } elseif (!empty($cp_slug)) {
    echo 'カスタム投稿タイプのスラッグ: ' . $cp_slug;
  }
?>
</h2>

所得したスラッグ名を大文字に変換
.style {
text-transform: capitalize;
}

none(初期値)
変換を行いません。
capitalize
各単語の先頭文字のみを大文字に変換します。
uppercase
すべての文字を大文字に変換します。
lowercase
すべての文字を小文字に変換します。

New

Aechive

Tag

css Facebook facebookカスタマイズ Facebookページ font functions.php google NEWマーク RSS single.php webツール WEBデザインツール Wordpress アーカイブ カスタム カスタムフィールド カスタムフィールドテンプレート カスタム投稿 カテゴリー カレンダー サイドバー ターム テキスト テンプレートタグ プラグイン ヘッダ ページ ポップアップ メニュー 並び替え 並べ替え 人気 便利 分岐 印刷 年別アーカイブ 投稿 投稿記事 改行 文字数 文法チェック 最新記事 月別アーカイブ 特定カテゴリー 画像