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