在wordpress中使用#Primary ID在每个div之后放置Yoast Breadcrumbs

Placing Yoast Breadcrumbs after every div with #Primary ID in wordpress

所以我有这个 Yoast 片段,它让我们可以在我们的 wordpress 网站上使用 Yoast SEO 面包屑。通过将此代码段放在任何页面或 header.php 上,它将列出我们网站的面包屑菜单。

<?php
if ( function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb('
<p id="breadcrumbs">','</p>
');
}
?>

然而,与其将其放置在dividual pages 或header.php 中,我希望它出现在每个div 之后,id 为#primary。例如,我的网站有一个用于主要内容的主要 div 和一个用于侧边栏的辅助 div。我希望它位于每个内容页面的顶部。

问题: 我想知道是否可以在我的 functions.php 中放置一个简单的片段,它将在每个 div 之后添加上面的代码#primary

的 ID

因为我觉得这比查找所有 #primary div 并在每个特定页面上一遍又一遍地放置代码要干净。

感谢您的帮助!

正确地执行此操作需要了解主题结构,因为您只需将它放在正确的模板文件中您想要它去的地方,但您可以通过 Javascript 在所有页面上插入它,方法是将这在你的 footer.php:

<?php if ( function_exists('yoast_breadcrumb') ): ?>
<script>
    jQuery(function($) {
        $('#primary').prepend('<?php yoast_breadcrumb('<p id="breadcrumbs">','</p>');?>');
    });
</script>
<?php endif; ?>