Итак, у меня есть этот фрагмент Yoast, который позволяет нам использовать хлебные крошки Yoast SEO на нашем веб-сайте WordPress. Разместив этот фрагмент на любой из страниц или header.php, он выведет список хлебных крошек для нашего сайта.
<?php
if ( function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb('
<p id="breadcrumbs">','</p>
');
}
?>
Однако вместо того, чтобы размещать его на отдельных страницах или в header.php, я бы хотел, чтобы он появлялся после каждого div с идентификатором #primary
, Например, у моего сайта есть основной div для основного контента и дополнительный div для боковой панели. Я хочу это в верхней части каждой страницы контента.
Вопрос: Мне интересно, есть ли простой фрагмент, который я могу разместить в своем functions.php, который будет добавлять приведенный выше код после каждого div с идентификатором #primary
Как мне кажется, это будет чище, чем найти все #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; ?>
Других решений пока нет …