Wordpress - 在自定义 post 类型页面的 body 标签上方添加脚本

Wordpress - Adding script just above body tag for a custom post type page

我继承了一个具有自定义 post 类型的网站。

我想将我的 google 再营销代码添加到站点正文标记上方各个页面的页脚。

在我编辑自定义 post 的管理员中键入 post,我可以在 url...

中看到它

edit-tags.php?action=edit&taxonomy=hotels&tag_ID=11&post_type=hhmm_apartments

以此为线索,到目前为止,我的方法是向子主题的页脚添加一些代码。

<?php if ( is_tax ( hotels ) ) : ?> <script type="text/javascript"> var google_tag_params = { hrental_id: MMHOTEL }; </script><?php endif; ?>

这是通过使脚本显示所有这些自定义 post 类型(酒店)来实现的,但是我如何同时定位 'tag_ID=11',这似乎是单个页面的标识符。

我希望这是有道理的

谢谢

tigs

我会使用 is_singular 将脚本添加到特定的自定义 post 类型 (https://codex.wordpress.org/Function_Reference/is_singular)

您引用的 url 看起来您正在编辑分类法(自定义 post 的类别)而不是实际的 post 本身,它看起来像您的自定义 Post 类型名称是 'hhmm_apartments','hotels' 是 post 类型的分类法。我将使用下面的代码将脚本添加到所有自定义 post 类型 'hhmm_apartments'

的个人 post
<?php if(is_singular('hhmm_apartments')){ ?>

<script type="text/javascript">
var google_tag_params = {
hrental_id: MMHOTEL
};
</script>

<?php } ?>

如果你想定位 posts 'hotels' 分类法中 ID 为 11 的特定术语,我会使用 has_term (https://codex.wordpress.org/Function_Reference/has_term)

请参阅下面的代码。

<?php if( has_term( '11', 'hotels' ) ) { ?>

<script type="text/javascript">
var google_tag_params = {
hrental_id: MMHOTEL
};
</script>

<?php } ?>

希望我对你的理解是正确的,如果这就是你要找的,请告诉我。