wordpress を使用しており、1 ページのみのヘッダーに 2 行のコードを追加したいと考えています。
問題は、header.php がすべてのサイトのヘッダーを変更し、特定の 1 つのページのヘッダーのみを変更することです。
私がやりたいことは、この1行を追加することだけです:
<META name="robots" content="noindex, nofollow"/>
このようにヘッダーファイルにページIDを追加するだけです
global $post;
if($post->post_type == 'page' && $post->ID == page_int){
echo '<meta name="robots" content="noindex, nofollow" />';
}
必要な特定のページにメタを表示するだけです。
page_int
に設定されたID = 5 のページのコードのみを出力するとします5
。これは整数なので、単一引用符を使用しないでください。
特定のページに別のヘッダーが必要な場合は、FTP から header.php をダウンロードし、名前を header-new.php に変更して ("new" を任意のものに置き換えます)、header-new.php を再アップロードする必要があります。元のヘッダーと同じディレクトリに。- 新しいヘッダーを表示するページ テンプレート
交換:
<?php get_header(); ?>
と
<?php get_header('new'); ?>
これで、新しいヘッダーはその特定のページ テンプレートにのみ表示されます
<?php global $post; ?>
<?php if(is_page('pagename')){ ?>
<meta name="robots" content="noindex, nofollow" />
<?php } ?>
カスタム フィールドは、テンプレート ファイルでロジックを作成できるページ固有のメタ データを作成できる優れた方法です。Codex のリンクは、この素晴らしい例を示しています。
<?php if (is_home()) { ?>
<META name="robots" content="noindex, nofollow"/>
<?php } ?>
このコードは、ホームページにのみメタを配置します。is_single、is_archive、is_404 などを使用できます。