Как вывести именно имя страницы Breadcramp WordPress?

Ссылка скопирована
1 ответ

Как вывести именно имя страницы Breadcramp Wordpress?

Попросили вывести крошки в таком формате , но он берет не заголовок страницы а его сео часть. А мне нужно вывести имя страницы<img src="https://habrastorage.org/webt/64/4f/51/644f51e3ef1fa358904408.jpeg" alt="image"/> <div class='privacy-policy-ru'>                          <div xmlns:v="http://rdf.data-vocabulary.org/#"> <span typeof="v:Breadcrumb"><a href="http://snite.ue/" rel="v:url" property="v:title">Главная страница</a></span> 					  <span >><?wp_title(''); ?></span> 						  </div> 							</div>

Попросили вывести крошки в таком формате , но он берет не заголовок страницы а его сео часть. А мне нужно вывести имя страницы<img src="https://habrastorage.org/webt/64/4f/51/644f51e3ef1fa358904408.jpeg" alt="image"/> <div class='privacy-policy-ru'> <div xmlns:v="http://rdf.data-vocabulary.org/#"> <span typeof="v:Breadcrumb"><a href="http://snite.ue/" rel="v:url" property="v:title">Главная страница</a> › </span> <span >><?wp_title(''); ?></span> </div> </div>

Дополнительно

Отредактируй пост, что-то намудрил с тегами

  • В ядре WordPress нет Breadcrambs, уточняйте в вопросе плагин, которым вы пользуетесь
  • Артем Золин, не думаю, что там плагин
  • Возмите результат get_post() : $examplePost = get_post();
    и посмотрите, нет ли в нём чего подходящего.
  • Ответы:

    Попробуй вместо <?wp_title(''); ?> использовать <?php the_title(); ?>

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Артём Dev Ответ

    Если в хлебных крошках WordPress выводится не то название, нужно смотреть, чем именно они формируются: Yoast SEO, Rank Math, WooCommerce, тема или свой код. Для Yoast можно изменить конкретный элемент через фильтр wpseo_breadcrumb_links.

    Например, заменить последний элемент на название текущей страницы:

    add_filter('wpseo_breadcrumb_links', function ($links) {
        if (is_page() &amp;&amp; ! empty($links)) {
            $last = count($links) - 1;
            $links[$last]['text'] = get_the_title();
        }
     
        return $links;
    });

    add_filter('wpseo_breadcrumb_links', function ($links) { if (is_page() &amp;&amp; ! empty($links)) { $last = count($links) - 1; $links[$last]['text'] = get_the_title(); } return $links; });

    Если нужно изменить элемент родителя, посмотрите массив $links через лог и поправьте нужный индекс:

    error_log(print_r($links, true));

    error_log(print_r($links, true));

    Для WooCommerce хлебные крошки меняются другими фильтрами, например woocommerce_get_breadcrumb. Для самописных breadcrumbs — нужно править функцию темы.

    Важно: не подменяйте только визуальный текст через CSS/JS. Хлебные крошки участвуют в SEO-разметке, поэтому лучше менять их на уровне PHP, чтобы видимый текст и schema совпадали.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно