2017-09-27 11 views
0

PHPを使用しているすべてのWordpressサイトページの属性をH1タグに追加するにはどうすればよいですか?すべてのWordpressページのタグに属性を追加

望ましい結果:以下

<h1 itemprop="name">Title of Article</h1> 
+0

あなたはJSでそれを行うことができます。あなたの要件を満たしていれば、私はJSを使ってあなたの方法を提案することができます。 –

+1

jQueryで簡単にやりました。しかし、Googleの構造化データテストツールには表示されませんでした。だから私は本当にJSを使用する点を見ていない。 – Kannan

答えて

0

はコード

$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ファイルに上記のコードを貼り付けて、ブラウザで実行して結果を確認してください。

+0

ありがとうございました。申し訳ありませんが、私はPHPのnoobです。これをfunctions.phpにどのように追加すればよいですか? – Kannan

+0

HTMLの表示方法がわかりません。私は多くのワードプレスにはありません –

+0

ああ私は、その大丈夫を参照してください。ありがとう! – Kannan

0

私はあなたが最初にh1を意味し、バックエンドで定義された投稿またはページの名前を動的に表示すると思いますか?タイトルがデフォルトで表示された場合(Wordpressのloop内でなければなりません)の位置で(index.phpまたはpage.phpまたはpost.phpまたはsingle.phpなどすることができる)のページまたはポストテンプレートにこのコードを使用して可能でなければなりません

<h1 itemprop="name"><?php the_title(); ?></h1> 
+0

私のタイトルタグはh1と異なりますので、私はこのソリューションを使用することができません – Kannan

+0

あなたが投稿したコードを取るだけの例です。 *任意の*テンプレートファイルの* anyタグに適用できます – Johannes

関連する問題