删除空的TITLE_TAG,找到h1标题并回显

时间:2019-12-24 作者:HSF

我想在页脚的版权声明中重复Wordpress页面的标题,如

© 2020 "Review: Winter\'s Sunshine": The Berlin Review Magazine

我过去简单使用的代码片段是:

© <?php echo date("Y"); ?> "<?php echo get_the_title(); ?>": [Website Name]
它完全符合我的需要。

不幸的是,由于一个奇特的页面生成器,我目前正在开发的网站并不总是在h1标题中使用\\u标题。有时会忽略\\u标题,并且在下面的html文本中的某个地方有一个h1标题。

因此,我想我需要一个函数来检查\\u标题是否为空-如果不是空的,则会回显\\u标题,仅此而已。

但如果\\u标题为空或不存在,则为2。a、 它应该隐藏完整的空<h1></h1> 标题的标记(如果存在),b.在页面的html文本中查找另一个非空h1标记,c.然后回显该标记内容。

我到目前为止:

$newtitle = h1 -> outercontent;
if (the_title()){ echo get_the_title(); }
else { echo $newtitle; }
恐怕不太令人印象深刻。我们将不胜感激。

1 个回复
SO网友:Samuel T

你不能这么做if(the_title()) 因为the_title() 此代码将回显一个值。。。使用get\\u the\\u title()返回值。

也删除此代码:$newtitle = h1 -> outercontent;

执行此操作以检查标题是否为空:

if(empty(get_the_title())){
    // Is empty
} else {
    // is not empty
}
或者,您只能执行以下操作:

if(!empty(get_the_title())){
    // I\'m not empty, write your h1 code and title
}
您也可以这样做:

$title = !empty(get_the_title()) ? \'<h1>\' . get_the_title() . \'</h1>\' : \'\';
echo $title;