is_post_type_archiveで投稿が0の場合投稿タイプが取得出来ない。
作成日:
2018年8月5日
どういうシチュエーションで使うかは置いといて、下記のようにis_post_type_archive()の条件分岐で、投稿タイプ名を取得しようとした際、まだその投稿タイプで投稿件数0の場合、異なる結果となります。
[php]if(is_post_type_archive()){$post_type = get_post_type();
}[/php]
その場合は、以下のように修正すると投稿タイプ名を取得出来ます。
[php]if(is_post_type_archive()){$post_type = get_query_var( 'post_type' );
}[/php]
参考:
WordPress 投稿が0件でもpost_typeを取得したい。 - かもメモ
https://chaika.hatenablog.com/entry/2017/06/28/090000
WordPressで今のページのpost_typeを取得したい時、投稿が0件だと get_post_type() は false になってしまい上手く取得できない。get_query_var( 'post_type' ) を使えば投稿が0件でもpost_typeを取得することができる。
物草 灸太郎
WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。
コメントをどうぞ