подсказки

Как создать ссылку на текущую категорию в WordPress

Как создать ссылку на текущую категорию в WordPress

Сегодня я работал над новой темой Premium WordPress, и одной из вещей, которые я включил, была настраиваемая навигация по хлебным крошкам. Для того, чтобы он выглядел лучше, у вас должна быть такая структура: главная> категория> заголовок публикации. Ниже приведен код, который я использовал для получения текущей категории любого сообщения и ссылки на него.

Отображение ссылки на категорию с помощью специального кода

Просто вставьте этот код туда, где вы хотите, чтобы появилась ссылка на вашу категорию. Будет отображена ссылка на первую категорию вашего сообщения. Этот код можно поместить в любой файл шаблона темы, даже вне цикла, но он не будет работать при помещении в functions.php, если он не «привязан» к хуку действия, который запускается после инициализации WordPress, например, «init».

<?php $get_cat = get_the_category(); $first_cat = $get_cat[0]; $category_name = $first_cat->cat_name; $category_link = get_category_link( $first_cat->cat_ID ); ?> <a href="<?php echo esc_url( $category_link ); ?>" title="<?php echo esc_attr( $category_name ); ?>"><?php echo esc_html( $category_name ); ?></a>

Ссылка на категорию для пользовательской таксономии

Если вы хотите отобразить ссылку на первую категорию для настраиваемой таксономии, код будет немного другим. Например, если вы используете премиальную тему, такую ​​как наша «Общая тема WordPress », вы заметите, что существуют настраиваемые типы сообщений, такие как Портфолио, Персонал и отзывы, а некоторые из них имеют настраиваемые таксономии, такие как «Категория портфолио». Итак, если вы хотите отобразить первую категорию, в которой находится публикация портфолио, сделайте что-то вроде этого:

<?php $get_cat = wp_get_post_terms( get_the_ID(), 'portfolio_category' ); $first_cat = $get_cat[0]; $category_name = $first_cat->cat_name; $category_link = get_category_link( $first_cat->cat_ID ); ?> <a href="<?php echo esc_url( $category_link ); ?>" title="<?php echo esc_attr( $category_name ); ?>"><?php echo esc_html( $category_name ); ?></a>

Обратите внимание, как в этом примере мы использовали wp_get_post_terms() вместо get_the_category ()? Это потому, что get_the_category () будет работать только для основной таксономии категорий в WordPress, а не для каких-либо настраиваемых таксономий.

Как отображать ссылку на категорию с помощью Yoast SEO Breadcrumbs


Как создать ссылку на текущую категорию в WordPress

Другой вариант – просто использовать функции хлебных крошек, встроенные в плагин Yoast SEO. Как правило, при отображении текущей категории для сообщения рекомендуется отображать ее в хлебных крошках, потому что это обеспечивает легкую навигацию по сайту для пользователей, но также может помочь в ваших усилиях по поисковой оптимизации. Многие бесплатные и премиальные темы WordPress действительно используют и рекомендуют Yoast SEO для добавления хлебных крошек, потому что это просто и эффективно.

Чтобы использовать функцию хлебных крошек Yoast SEO, вам сначала нужно убедиться, что ваша тема WordPress совместима. Если это не так, это легко исправить. Просто вставьте следующий код в файл своей темы, где вы хотите отображать свои хлебные крошки (обычно single.php или page.php над заголовком страницы):

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

Когда ваша тема будет готова, вы можете войти в WordPress и перейти в SEO> Advanced> Breadcrumbs.

Как создать ссылку на текущую категорию в WordPress

Теперь вы можете добавить свои собственные настройки хлебных крошек. Нажмите «Сохранить», и ваши хлебные крошки будут отображаться в том виде, в каком вы их установили!

Источник записи: https://www.wpexplorer.com

Похожие сообщения
подсказки

Советы по оптимизации рабочего процесса и производительности WordPress

подсказки

Советы по оптимизации рабочего процесса и производительности WordPress

подсказки

Покупка тем WordPress - тематические магазины или тематический лес

подсказки

Почему вы должны использовать WordPress для своего бизнеса

Добавить комментарий

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