WordPressでアーカイブページのタイトルタグの出し方に困ってませんか?
動的に出力して、どのアーカイブページでもそれらしいのが表示されるようにしたいですよね!
そのメモです。
get_post_type_object()でカスタム投稿のタイトルを出す!
関数リファレンス/get post type object – WordPress Codex 日本語版
引数にカスタム投稿のID(register_post_type()で指定した半角英数字)を指定します。
ですがそこをいちいち手入力していたら仕方ないので、wordpressのシステムを利用します。
1 2 | $q = $wp_query–>query_vars; $postTypeNameObj = $q[“post_type”]; |
これで$postTypaNameObjには、カスタム投稿タイプのIDが入ります。
これを利用して
1 | $postTypeName = get_post_type_object($postTypeNameObj)–>labels–>name; |
とすると、カスタム投稿タイプ名が取得できます。
ここで取得できる値は、
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | $labelPlans = array( ‘name’ => ‘★カスタム投稿名’ , ‘singular_name’ => ‘~~’ , ‘add_new’ => ‘~~を追加する’ , ‘add_new_item’ => ~~を追加する‘ , ‘new_item‘ => ‘新しい~~‘ , ‘search_items‘ => ‘今までの~~を探す‘ , ‘not_found‘ => ‘ありません‘ ); $argPlans = array( ‘labels‘ => $labelPlans , ‘description‘ => ‘概要‘ , ‘public‘ => true , ‘publicly_queryable‘ => true , ‘show_ui‘ => true , ‘show_in_nav_menus‘ => true , ‘show_in_menu‘ => true , ‘menu_position‘ => 19 , ‘menu_icon‘ => ‘dashicons–welcome–widgets–menus‘ , //’capability_type‘ => ‘‘, ‘hirarchical‘ => true , ‘supports‘ => array(‘title‘ , ‘editor‘ , ‘author‘ , ‘thumbnail‘ , ‘revisions‘), ‘has_archive‘ => true ); register_post_type(‘chikyuya_plans’ , $argPlans); |
★の箇所で指定した値になります。
以上、ぜひ検索エンジンフレンドリーなWordpressサイト構築を目指しましょう。
でわ!