将属性添加到所有Wordpress页面的标签

问题描述:

如何使用PHP为我所有的WordPress网站页面的H1标签添加属性?将属性添加到所有Wordpress页面的标签

期望的结果:

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

你可以用JS做到,如果它符合你的要求我可以建议你用JS的方式。 –

+1

我用jQuery很容易做到这一点。但它没有出现在谷歌结构化数据测试工具上。所以我真的没有看到使用JS的重点。 – Kannan

下面是代码

$html = new DOMDocument(); 
    $html->loadHtml('filename'); 
    $nodes = $html->getElementsByTagName('h1'); 
    foreach ($nodes as $node) { 
      $node->setAttribute('itemprop','name'); 
    } 
    $txt = $html->saveHTML(); 

让我知道,如果它的工作原理!

编辑:

<?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的。我没有太多进入wordpress –

+0

哦,我看到了,它的好。还是谢谢! – Kannan

我想你是指第一个h1在帖子中动态显示后端定义的帖子或页面的名称?

这应该可以使用网页或文章范本这段代码在其中,其中标题被默认显示的位置(这可能是index.phppage.phppost.phpsingle.php等)(必须是WordPress的loop内) :

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

我的标题标签是不同于H1,所以我不能使用这个解决方案 – Kannan

+0

好吧,这只是一个例子,采取你张贴的代码,但当然你可以将其应用于* any *模板文件中的* any *标签 – Johannes