現在、ページ上の場所を動的にスワップアウトして、各ページを場所に固有にするショートコードがあります。
たとえば、URL
http://mywebsite.com/offers/scotland/
私のウェブサイトのH1は
Special Offers Scotland
しかし今、私はタイトルタグを変更して、効果的な検索エンジンの最適化を可能にしたいと思います。ループ内で実行され、header.phpの読み込みが既に完了しているため、ショートコード内でこれを実行できるかどうかはわかりません。
どんなガイダンスもいただければ幸いです。
ループはヘッダーの後に評価されるので、ループの内容をそこに取得することはできないというあなたの考えは正しいです。
これを行う最も簡単な方法は、おそらくjQueryを使用することです。このようなもの:
<script type="text/javascript">
$(document).ready(function() {
document.title = 'blah';
});
</script>
このコードをループに配置すると、ドキュメントの準備ができた後にページタイトルが変更されます。ただし、一部の検索エンジンはJavaScriptを評価しないため、これは望ましいソリューションではない可能性があります。 Googleウェブマスターツール を使用して、Googleクローラーでページがどのように表示されるかを確認できます。
別のソリューションとして、私は All in One SEO Pack にあなたが説明する機能があると信じています