【问题标题】:Adding heading tags around a shortcode在短代码周围添加标题标签
【发布时间】:2017-10-18 16:13:07
【问题描述】:

我有一个短代码 [标签标题],目前用于在标签内容上方显示标签标题,请参见此处:http://flatsome.uxthemes.com/shortcodes/shortcode-tabs-accordian/

出于 seo 的原因,我希望在这些标签标题周围添加 h2 标签,但我不确定从哪里开始使用 php 代码来做到这一点,有人能帮忙吗?谢谢

【问题讨论】:

  • 我从来没有使用过那个插件,但如果你很幸运,你也许可以直接在页面中的短代码中直接添加标签,例如[tabgroup title="<h2>title</h2>"]。但如果这不起作用,我强烈建议你找到一种方法告诉你的老板等到你的开发人员有空 - 更改插件功能对于没有开发经验的人来说是一个很大的要求,一个小错误可能会破坏页面,甚至是整个网站的“白屏”。我们说的是像放错支架一样小的东西!你真的要负责让整个网站瘫痪吗?

标签: php wordpress shortcode


【解决方案1】:

您的问题非常模糊,请尝试更具体地提出您的问题。

但是,如果您的字面意思是您以前没有编写过代码,那么在这个确切的示例中您要查找的不是 PHP,它只是普通的旧 HTML。

简单地说:

<h2> Tab Title </h2>

围绕您想要制作标题的任何内容。如果您还要求使选项卡标题动态化,那么:

$query = "SELECT tab_title FROM whereveryoustoreyourtabtitles ORDER BY 
tab_id DESC"
$get_tab_title_query = mysqli_query($connection, $query);
while($row = mysqli_fetch_assoc($get_tab_title_query)){
$tab_title = $row['tab_title'];
echo "<h2>$tab_title</h2>;
}

如果您知道选项卡标题,并希望自动确保它们按照描述的标题标签放置,您可以这样做:

$tab_titles = array("Tabtitle1", "Tabtitle2", "Tabtitle3");
echo "[tabgroup title='Tab Group']";

foreach($tab_titles as $title){
echo "[tab title='$title']<h2> $title </h2> [/tab]";
}
echo "[/tabgroup]";

请记住,正如您所说,您以前从未编写过代码,PHP 代码必须被标签包围

【讨论】:

  • 嗨,对不起,也许我不够具体 - 我希望更改所有标签标题以包含 h2 标签,因此当创建新标签时,它会自动在输出中包含 h2 标签。这是您创建的第二段代码的作用吗?对不起,是的,我以前没有使用过php!谢谢
  • @Craig 没关系。因此,第二段代码是从数据库中获取代码的示例。我将更新答案以显示如果值是静态的该怎么做(也就是您知道标签标题并且不想动态更改它们)
  • @Craig 我已经进行了编辑,如果您对它感到满意,请接受并投票。
  • 嘿,为回复欢呼-所以我不知道标签标题,因为它们只会在将来创建,所以我想这不是第二个答案?如果它是第一个,即适用于所有新标签和现有标签,无论标题是什么,我会用什么代替'FROM whereyoustoreyourtabtitles ORDER BY'
  • @Craig 如果没有必要,我会非常犹豫是否要进行如此剧烈的更改。如果您更改插件的基本代码,则意味着您无法再升级它,而不必每次都重做更改。你说你这样做是为了 SEO,所以如果这是我不打扰的唯一原因 - 谷歌足够聪明,可以期望标记是页面上自然发生的内容。如果他们认为您试图过度优化页面,那么他们实际上可能会惩罚您,而您实际上可能弊大于利。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多