给带有某些标签的帖子添加超文本标记?

时间:2020-06-22 作者:user190411

当我要添加site-wide HTML代码(在结束标记之前)到我网站中的每个帖子和页面,我总是转到我的:

Wordpress面板;自定义(>);主题设置(>);页眉/页脚脚本(>);页脚脚本并将代码粘贴到那里。非常好用。

但现在我只想添加此代码to my posts with certain tags. 我试过这个(标签是X Y和Z):

function wpb_hook_javascript_footer() {
  if (has_tag (\'X\' \'Y\' \'Z\')) { 
    ?>
          // My HTML Code goes here
    <?php
  }
}
add_action(\'wp_footer\', \'wpb_hook_javascript_footer\');
但我猜它不起作用(更新一直在加载,永远不会结束)?

有什么智慧的话吗?

1 个回复
SO网友:jdm2112

欢迎使用WPSE。某些帖子的附加标记更适合包含在该内容类型的模板中。如果这些是博客帖子,那么就单发。php可能是用于显示的模板,具体取决于主题的结构。

问题中的代码可能存在的问题是,您没有使用数组将多个参数值传递给has_tag() 作用您输入的是一个空格分隔的列表,而不是正确的PHP数组。使用array( \'x\', \'y\', \'z\' ) 是正确的。

如果将其移动到帖子模板,则可以消除wp_footer

if ( has_tag( array( \'X\',\'Y\',\'Z\' ) ) ) { 
?>
      // My HTML Code goes here
<?php
}