is_post_type_archiveで投稿が0の場合投稿タイプが取得出来ない。

作成日:

どういうシチュエーションで使うかは置いといて、下記のように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を楽しんでいます。

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。