• 現在、カスタム投稿のアーカイブページのみhead内のmetaタグが変更されるように以下のように条件分岐しています。

    <head>
    		<meta charset="<?php bloginfo( 'charset' ); ?>" />
            <?php if ( is_home() ) { // トップページ ?>
            <?php  ?>
    		<?php } else if ( is_post_type_archive('AAA') ) { // カスタム投稿アーカイブページ ?>
            <?php  ?>
    		<?php } else if ( is_post_type_archive('BBB') ) { // カスタム投稿アーカイブページ ?>
            <?php  ?>
    		    <?php wp_head();
    
    ?>
    	</head>

    カスタム投稿の単一記事ページのヘッダーに更に条件分岐として別タブを入れたい場合どのような記述をすればよいでしょうか?

    なお、カスタム投稿はfunctions.phpに記述し設定しています。

    ご教示頂ければ幸いです。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター jim912

    (@jim912)

    条件分岐タグの is_singular が使えるかと思います。

    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    ありがとうございます。

    ただ、、、以下のように記述し、カスタム投稿CCCのページのみクローラー対策を行おうとしたところ、サイトにアクセスすると真っ白い画面になり、ソースも吐き出されない形になってしまいます。。。 なにか間違っているでしょうか?

    もし宜しければご教示頂ければ幸いです。

    <head>
    		<meta charset="<?php bloginfo( 'charset' ); ?>" />
            <?php if ( is_home() ) { // トップページ ?>
            <?php  ?>
    		<?php } else if ( is_post_type_archive('AAA') ) { // カスタム投稿アーカイブページ ?>
            <?php  ?>
    		<?php } else if ( is_post_type_archive('BBB') ) { // カスタム投稿アーカイブページ ?>
            <?php  ?>
        <?php } else if ( is_singular('CCC') ) { // カスタム投稿ページ ?>
            <meta name="robots" content="noindex,nofollow">
            <?php } ?>
    		    <?php wp_head();
    
    ?>
    	</head>
    トピック投稿者 tkj_tkj

    (@tkj_tkj)

    その後、いろいろ追加で条件分岐を入れてみたのですが、
    <?php } else if ( is_get_post_type(‘CCC’) ) { // カスタム投稿 ?>
    <meta name=”robots” content=”noindex,nofollow”>
    <?php ?>
    を入れた場合は、先ほど、全てのページが真っ白になったのとは異なり、
    全てのカスタム投稿の単一記事ページのみが真っ白になり、
    <?php if ( get_post_type(‘CCC’) ): ?>
    <meta name=”robots” content=”noindex,nofollow”>
    <?php endif; ?>
    この場合は全てのページが真っ白になる状態となります。

    追加の条件分岐の書き方がおかしいのでしょうか?

    はじめまして

    一番最初のコードを見ると、else if { に対する } が無いため、「BBB」の時だけwp_headの呼び出しや、</head>の出力をしているように見えます。
    正しく動作していたコードなのでしょうか?

    <?php } else if ( is_post_type_archive('BBB') ) { // カスタム投稿アーカイブページ ?>
            <?php  ?>
    		    <?php wp_head();
    
    ?>
    	</head>

    不勉強な身で恐縮です。
    テンプレート階層を利用してsingle-ccc.phpをつくり、
    専用ヘッダ.phpを読み込むようにしてはどうでしょうか。
    ファイルが増えますが。
    あとSEO的に不利になるのでしょうか。
    それともこの方法はもはや機能してないのでしょうか。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「カスタム投稿単一記事ページのmetaタグだけ特定のコードを入れる」には新たに返信することはできません。