Как вывести название любой категории в любом месте шаблона. Wordpress ссылка на категорию


Как вывести название категории и ссылку на категорию | Создание сайтов на CMS Wordpress, верстка сайтов (HTML, CSS, JQuery) и SEO

Приветствую Вас дорогие читатели!  Несмотря на то что сейчас пол первого ночи решил я по быстрому накать в свой любимый блог пару строк полезной (по край мере я на это надеюсь) инфы. Не буду вас мучить долгой вступительной речью приступлю сразу к сути дела.

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

Вывод ссылки и названия на категорию

То есть в нас есть несколько блоков в которых выводится информация с различных категорий.  Но дело здесь совсем не в блоках с информацией эту информацию легко выводить используя скласс WP_Query (о котором мы поговорим в дальнейших публикациях), здесь фишка в том, что каждый блок имел название в виде ссылки на категорию, кликнув на которою, пользователь попадал на страницу где он может прочитать все записи категории.  То есть, к примеру у нас есть блоки «С кем мы сотрудничаем», «Информация», (см. рис выше)  это должны быть ссылки на конкретные категории перейдя по которым мы попадаем на все записи категории.

Как видите здесь нам нужно выводить название нужной нам категории и её ссылку, как это делается, я честно говоря до недавнего времени не знал, вот столкнулся с проблемой нашел решения и делюсь с ним (решением) с вами.

В общем ближе к делу. Для того чтобы в любом месте шаблона вывести любое название категории и ссылку на эту категорию нам понадобится две простые функции wordpress.

Для того чтобы где угодно в шаблоне вывести название любой  категории   можно воспользоваться функцией:

<?php get_cat_name($id_cat) ?>

Где в качестве параметра ($id_cat) передается идентификатор рубрики которую нам нужно вывести, к примеру:

<?php echo get_cat_name(7) ?>

Данная строка нам выведет название рубрики с идентификатором — 7.

Это что касается названия категории, если же нам нужно вывести ссылку на любую категорию можно воспользоваться другой функцией:

<?php get_category_link($id_cat) ?>

Где как и в случаи с функцией get_cat_name() мы передаем идентификатор рубрики ссылку которой нам нужно получить:

<?php  echo get_category_link(7)  ?>

Данная запись выведет ссылку на категорию с идентификатором — 7 .

Итак, как получить название категории мы знаем, так же знаем, как получить ссылку на категорию. Теперь мы можем все это объединить в один код и получить название рубрики с ссылкой на все её записи, вод собственно код:

<a href="<?php echo get_category_link(7) ?>"><?php echo get_cat_name(7) ?></a>

Вод собственно и все, надеюсь данную информацию вы сможет применить на своих проекта.  Так что добавляем блок в закладки и заходим в гости 🙂 .  А я пошел спать… Удачи всем!!!

 

webmox.ru

Как создавать пользовательские постоянные ссылки в Wordpress

Постоянные ссылки или адресная структура вашей страницы играет важную роль в поисковом продвижении сайта. В этой статье мы покажем вам как создавать пользовательские постоянные ссылки не влияя на SEO.

Что такое постоянная ссылка?

В WordPress есть удобная опция по созданию SEO-дружелюбных адресных структур под названием Permalinks. Все, что вам надо сделать, это зайти на страницу Settings > Permalinks и выбрать адресную структур.

Там есть куча опций на выбор и вы можете даже отметить пользовательскую структуру. Выбор структуры постоянных ссылок влияет на все посты и страницы (как новые, так и старые), которые есть на вашем сайте, поэтому вам надо быть с этим осторожными. Но что, если вы хотите иметь иной адрес лишь для некоторых постов у себя на сайте? Что, если вы хотите иметь пользовательскую постоянную ссылку для пользовательского типа постов или категорий и тегов. Вот тут-то вам и понадобится пользовательская постоянная ссылка. По сути пользовательская постоянная ссылка это структура URL, примененная к определенной вещи в WordPress без влияния на прочую структуру адресов. Давайте же посмотрим как вы можете создать пользовательские постоянные ссылки в WordPress.

Создаем пользовательские постоянные ссылки в WordPress

Есть два способа создать пользовательскую постоянную ссылку в WordPress. Часто, когда пользователи говорят об изменении постоянной ссылки в посте WordPress, они имеют в виду слаги постов. Мы покажем вам как изменить слаг поста. Однако в некоторых случаях пользователи желают создать полностью пользовательскую структуру адресов, и мы также покажем как можно сделать и это.

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

В Вордпрессе под термином слаг обозначают название поста, страницы, тега или категории с дружелюбным url-адресом. Оно автоматически генерируется Вордпрессом и используется в URL когда вы создаете новый предмет. Например, у поста под названием 20 Most Amazing Coffee Shops in Manhattan в Вордпрессе будет слаг вроде this 20-most-amazing-coffee-shops-in-manhattan. В зависимости от структуры постоянных ссылок, которая у вас на сайте, адрес вашего поста будет выглядеть подобным образом:

http://example.com/2016/02/20-most-amazing-coffee-shops-in-manhattan/

То же самое происходит со страницами, пользовательскими типами постов, тегами, категориями, пользовательскими таксономиями и так далее. Если вы хотите изменить слаг в постоянной ссылке, то это делается очень легко и вам даже не понадобится устанавливать какие-то плагины или писать код.

Меняем слаг поста или страницы

Самый простой способ изменить слаг поста или страницы это путем их редактирования. На экране редактора просто загляните под заголовок поста и вы увидите кнопку редактирования адреса.

Щелчок по этой кнопке позволит вам изменить слаг поста. Вы можете использовать буквы, цифры и черточки в своем слаге. Для более дружелюбного к СЕО адреса используйте слаги, которые содержат в себе ключевые слова.

Изменение слагов категорий и тегов

Изменить слаг категории или тега на самом деле тоже очень просто. Для этого зайдите в Posts > Categories и Вордпресс покажет вам список категорий.

Вы можете навести мышь на категорию и щелкнуть по ссылке быстрого редактирования. WordPress покажет вам заголовок категории и ее адресной слаг. Вы можете изменить слаг и щелкнуть по кнопке обновления, чтобы сохранить свои изменения.

Этот же способ используется для тегов и пользовательских таксономий.

Создание полностью пользовательских постоянных ссылок

Изменение слага поста не меняет вашей структуры постоянных ссылок. Что, если вы хотите изменить постоянную ссылку для единичного поста, страницы или таксономии. Например, если ваш адрес выглядит подобным образом:

http://example.com/2016/02/20-most-amazing-coffee-shops-in-manhattan/

И вы хотите изменить его на что-то вроде этого:

http://example.com/best-lists/coffee-shops/top-coffee-shops-in-manhattan/

Давайте посмотрим на другой пример. Адрес вашей категории в Вордпрессе имеет подобный вид:

http://example.com/category/travel

Возможно, что в случае с этой конкретной категорией, вы хотите, чтобы он выглядел как-то так:

http://example.com/travel/

В обычных ситуациях это потребовало бы от вас изменить структуру постоянных ссылок, однако это повлияло на все адреса на вашем сайте. Вот как можно создать пользовательскую постоянную ссылку без опасности изменить адреса на вашем сайте. Для начала вам надо установить и активировать плагин Custom Permalinks. После активации просто зайдите в окно редактирования страницы или поста, чей адрес вы хотите изменить.

Вы также можете редактировать категории и теги. Просто зайдите в Posts > Categories и щелкните по ссылке редактирования под категорией, которую хотите изменить. На экране редактирования прокрутите вниз к самому низу и вы увидите поле пользовательской постоянной ссылкой.

Вы можете сделать то же самое для тегов и пользовательских таксономий.

Настройка редиректов для пользовательских постоянных ссылок

Когда вы добавляете пользовательскую постоянную ссылку для нового поста, то вам не надо больше волноваться о редиректах. С другой стороны, если вы изменяете адрес уже опубликованного поста, то вам надо настроить грамотные редиректы. Пользователи, перенаправленные с поисковых систем и других сайтов, на ваши старые адреса не смогут найти искомую страницу, если вы не настроите редиректы. То же самое относится и к вашим категориям и тегам. Если архивная страница категорий / тегов была проиндексирована, то она станет недоступной после изменения адреса. Вам надо перенаправлять пользователей и поисковые системы на новый адрес.

Наша специальность — разработка и поддержка сайтов на WordPress. Контакты для бесплатной консультации — [email protected], +371 29394520

www.coma.lv

get_page_link() - функция WordPress

Блог  /  Кодекс WordPress  /  get_page_link() — возвращает ссылку на страницу (тип поста page, но работает и для записей тоже).

Функция возвращает абсолютный URL текущей страницы (если используется в цикле) или же страницы с указанным в параметрах ID. Все параметры необязательные. Все параметры по умолчанию имеют значение false.

Если же страница установлена на морду сайта, тогда результатом действия функции будет значение home_url('/').

get_page_link( $post = false, $leavename = false, $sample = false )
$post (целое число|объект) ID или объект страницы, по умолчанию — текущая страница из цикла. $leavename (логическое) если установлено true, то вместо урла будет возвращать структуру постоянных ссылок для страниц. $sample (логическое) для этого параметра есть несколько случаев:

Примеры

Предположим, у нас есть какая-то страница с ID=2 и ярлыком sample-page.

echo get_page_link( 2 ); // https://misha.blog/sample-page
echo get_page_link( 2, true ); // https://misha.blog/%pagename%
<?php $page_id = 2 ?> <a href="<?php echo get_page_link( $page_id ); ?>">Перейти &rarr;</a>

misha.blog


Смотрите также

Prostoy-Site | Все права защищены © 2018 | Карта сайта