为所有Wordpress页面的标记添加属性

时间:2017-09-27 10:25:02

标签: php wordpress

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

期望的结果:

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

2 个答案:

答案 0 :(得分:0)

以下是代码

 $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文件中,然后在浏览器中运行即可查看结果。

答案 1 :(得分:0)

我想你的意思是帖子中的第一个h1,它会动态显示后端定义的帖子或页面的名称?

应该可以在页面或帖子模板中使用此代码(可以是index.phppage.phppost.phpsingle.php等)。默认情况下显示where标题(必须在Wordpress loop内):

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