PHPを使用しているすべてのWordpressサイトページの属性をH1タグに追加するにはどうすればよいですか?すべてのWordpressページのタグに属性を追加
望ましい結果:以下
<h1 itemprop="name">Title of Article</h1>
PHPを使用しているすべてのWordpressサイトページの属性をH1タグに追加するにはどうすればよいですか?すべてのWordpressページのタグに属性を追加
望ましい結果:以下
<h1 itemprop="name">Title of Article</h1>
はコード
$html = new DOMDocument();
$html->loadHtml('filename');
$nodes = $html->getElementsByTagName('h1');
foreach ($nodes as $node) {
$node->setAttribute('itemprop','name');
}
$txt = $html->saveHTML();
はそれが動作するかどうか、私に教えてくださいです!
EDIT:
<?php
$html = '<h1>Title of Article</h1>';
$dom = new DOMDocument();
$dom->loadHtml($html);
$nodes = $dom->getElementsByTagName('h1');
foreach ($nodes as $node) {
$node->setAttribute('itemprop','name');
}
$html = $dom->saveHTML();
echo $html;
あなたは結果を見ることができ、このコードを使用します。空のPHPファイルに上記のコードを貼り付けて、ブラウザで実行して結果を確認してください。
私はあなたが最初にh1
を意味し、バックエンドで定義された投稿またはページの名前を動的に表示すると思いますか?タイトルがデフォルトで表示された場合(Wordpressのloop
内でなければなりません)の位置で(index.php
またはpage.php
またはpost.php
またはsingle.php
などすることができる)のページまたはポストテンプレートにこのコードを使用して可能でなければなりません
:
<h1 itemprop="name"><?php the_title(); ?></h1>
あなたはJSでそれを行うことができます。あなたの要件を満たしていれば、私はJSを使ってあなたの方法を提案することができます。 –
jQueryで簡単にやりました。しかし、Googleの構造化データテストツールには表示されませんでした。だから私は本当にJSを使用する点を見ていない。 – Kannan