WordPress ссылка на пост

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

В реализации задачи нам помогут 4 функции, о которых расскажу ниже:

  • next_post_link;
  • previous_post_link;
  • the_post_navigation;
  • posts_nav_link.

Поскольку речь идет о странице постов (Post), то в 99% случаев вам нужно будет редактировать файл шаблона single.php (либо тот, где в вашей теме задается формат вывода единичных статей). Функции используются в цикле Loop. Если же требуется убрать следующие / предыдущие записи в WordPress, то ищите соответствующий код в этом же файле шаблона и удаляйте (или закомментируйте) его.  

Функция next_post_link

По умолчанию формируется линк на заметку, имеющую более новую дату создания сразу после текущей (т.к. все посты располагаются в хронологическом порядке). Вот как он выглядит в коде и на сайте:

Wordpress ссылка на пост

Синтаксис функции:

Здесь:

  • format (строка) — определяет общий формат генерируемой ссылки, где с помощью переменной %link можете задавать какой-то текст до и после нее. По умолчанию это просто линк со стрелочкой: ‘%link »’
  • link (строка) — анкор ссылки на следующую запись в WordPress, параметр %title подставляет ее заголовок.
  • in_same_term (boolean) — определяет будут ли рассматриваться в работе только элементы из текущей категории. Допустимые значения true / false (1 / 0), по умолчанию второй вариант.
  • excluded_terms (строка или массив) — укажите ID категорий блога, заметки из которых будут исключены из выборки. Допускается либо массив array(2, 5, 4) либо написание в строку через запятую. Полезно при работе с GoGetLinks, когда нужно запретить показ рекламных постов в данном блоке.
  • taxonomy (строка) — содержит название таксономии, из которой берутся следующие записи, если переменная $in_same_term = true.

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

Здесь я задаю свой формат для отображения линка + исключаю из выборки все элементы, принадлежащие разделу ID = 152.

Если вам нужно вывести в WordPress следующий пост из той же категории, то пригодится код ниже (при этом игнорируется раздел ID = 33):

Когда хотите работать только с текущей конкретной таксономией, указывайте ее название в параметрах (например, testimonial):

Функция previous_post_link

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

Wordpress ссылка на пост

Соответствующий код:

  • format (строка) — задает формат создаваемой ссылки, за которую отвечает переменная %link (добавляйте текст/теги до и после нее). По умолчанию — ‘« %link’.
  • link (строка) — анкор линка, для вставки заголовка пишите %title.
  • in_same_term (boolean) — если значение true, то будут выводиться только объекты из того же раздела блога.
  • excluded_terms — убираем ненужные категории, указывайте ID через запятую (как строку) или массивом.
  • taxonomy (строка) — определяет таксономию выборки предыдущей записи в WordPress, если активен параметр $in_same_term.

В одном из блогов использую:

В коде все стандартно кроме исключения категории ID = 107. Ну, или вот еще пример:

Здесь делаем жирный шрифт + вместо заголовка элемента пишется определенная фраза (хотя лучше в перелинковке использовать тайтл). Выводятся объекты только текущей категории кроме той, у которой ID = 33. 

Функция the_post_navigation

Данное решение объединяет обе ссылки на предыдущие и следующие записи WordPress. Это сделано для удобства, заменяет вызов двух функций одной. Если вам нужно получить на выходе HTML код без отображения, применяйте get_the_post_navigation().

Синтаксис the_post_navigation максимально простой:

Где $args — набор разных не обязательных параметров:

  • $prev_text — анкор предыдущей ссылки (по умолчанию %title).
  • $next_text — аналогично текст линка но уже на следующий пост (изначально %title).
  • $in_same_term (true/false) — позволяет показывать статьи только из текущей таксономии.
  • $excluded_terms — исключаемые ID категорий через запятую.
  • $taxonomy — название таксономии для выборки, если in_same_term = true.
  • $screen_reader_text — заголовок всего блока (по умолчанию — Post navigation).

Таким образом, мы видим, что здесь имеются такие же переменные, как и в прошлых «единичных» функциях previous_post_link, next_post_link: анкоры, выборка по таксономиям и т.п. Использование решения просто сделает ваш код более компактным, да и нет смысла повторять одни и те же параметры два раза.

Рассмотрим самую простую ситуацию, когда нужно вывести навигацию по элементам из той же категории:

wordpressinside.ru

Шаг 1. Получение ID и ссылки на архив всех записей автора

Получение ID

Первым делом нам нужно получить ID автора статьи. Для этого можно воспользоваться функцией get_the_author_meta(). Данная функция принимает в себя 2 параметра:

  • $field — поле, которое нужно получить. Такими полями могут быть:

login
pass
nicename
email
url
user_registered или registered
user_activation_key или activation_key
user_status или status
roles
display_name
nickname
first_name
last_name
description
jabber
aim
yim
user_level
user_firstname
user_lastname
rich_editing
comment_shortcuts
admin_color
plugins_per_page
plugins_last_view
ID

  • $userID — ID автора поста.

Ниже приведен код, как в цикле получить ID автора поста

  <?php if ( have_posts() ) : while ( have_posts() ) : the_post();     $authorID = get_the_author_meta('ID');    endwhile; ?>  <?php endif; ?> ?>  

Получение ссылки

Для получения ссылки на архив нам нужно воспользоваться функцией get_author_posts_url(), которая принимает в себя 2 параметра:

  • $author_id (число, обязательный) — ID автора;
  • $nicename (строка) — ник (логин) автора.

Ниже приведен полный код:

  <?php if ( have_posts() ) : while ( have_posts() ) : the_post();   $authorID = get_the_author_meta('ID');   $authorURL = get_author_posts_url($authorID);   ?>   <!-- Вывод ссылки -->   <a href="<?php echo esc_url($authorURL); ?>"><?php echo esc_html(get_the_author()); ?></a>   <?php  endwhile; ?>  <?php endif; ?> ?>  

Функция esc_url() в данном коде очищает URL строку для использования ее в тексте, а функция esc_html() заменяет все спецсимволы на HTML сущности.

Более короткий вариант

  <?php if ( have_posts() ) : while ( have_posts() ) : the_post();   ?>   <!-- Вывод ссылки -->   <a href="<?php echo esc_url(get_author_posts_url(get_the_author_meta('ID'))); ?>"><?php echo esc_html(get_the_author()); ?></a>   <?php  endwhile; ?>  <?php endif; ?> ?>  

Надеюсь статья была полезна для Вас. Всем удачи!!!

wordpressrus.ru

Итак, в общем случае ссылки страничек любого веб-ресурса представляют из себя URL адреса (что это такое?), которые пользователи вводят в адресную строку браузера для получения нужной для них информации:

«>

Например, так выглядит постоянная ссылка (англ.—permanent link, или permalink) на главную страницу этого блога:

http://goldbusinessnet.com

Урл одного из тематических разделов (рубрики, или категории), в котором сосредоточены посты по определенной теме, имеет такой вид:

//goldbusinessnet.com/category/dvizhok-wordpress/

А вот как сконструирован permalink для вебстраницы записей:

//goldbusinessnet.com/dvizhok-wordpress/postoyannye-ssylki-wordpress-the-permalinks-nastrojka/

Именно таким образом линки настроены на этом блоге и имеют, как видите, вполне читабельный вид. Однако, по умолчанию после установки Вордпресс постоянная ссылка имеет совершенно иную структуру. Вот примеры URL поста и рубрики при дефолтных настройках:

//goldbusinessnet.com/?p=123
//goldbusinessnet.com/?cat=45

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

Почему же тогда разработчики WP не озаботились этим и не предложили по умолчанию красивые ссылки? Тут все дело в том, что урлы с символами, подобными «?p=123» подходят для всех случаев жизни и работают везде в отличие от других вариаций. Посему именно такая структура permalink более всего подходит для дефолтных настроек.

Это связано еще и с тем, что WordPress безошибочно «вытаскивает» нужную страничку (статическую или со статьей) благодаря уникальному идентификатору ID, который выражается определенным числом в качестве параметра ключа p (в нашем случае он равен 123) вне зависимости от типа конфигурации сервера, на котором хостится сайт (почитайте статьи о понятии хостинга и о том, как его приобрести для своего будущего проекта).

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

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

А это, в свою очередь, чревато резким падением посещаемости (ведь посетители из поисковых систем и с других ресурсов, где проставлены прежние ссылки, будут попадать на уже не существующие странички), что сильно замедлит продвижение ресурса.

Конечно, любая проблема решаема, и ситуация с вынужденным редактированием URL страниц вебсайта не исключение. Например, можно настроить грамотный редирект 301, перенаправив трафик на вебстраницы с новыми адресами. Но это все равно потребует дополнительных ресурсов и времени. А зачем до этого доводить, если можно сразу все корректно настроить?

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

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

goldbusinessnet.com

Как сделать миниатюру ссылкой

Вывод списка статей происходит в файле index.php вашего шаблона WordPress.

Откройте этот файл /wp-content/themes/название_шаблона/index.php.

Вот код, который отвечает за вывод списка анонсов постов:

Здесь идет проверка на наличие статей и цикл в котором выводятся анонсы.

Вот фрагмент кода, который отвечает именно за вывод миниатюры к анонсу статьи:

Собственно здесь и нужно внести коррективы.

Ссылка создается с помощью тегов <a></a>. И у ссылки есть атрибут href в котором указывается url-адрес на который ссылка должна перенаправить пользователя.

Нам нужно, чтобы ссылка, добавляемая к миниатюре, указывала на url поста, к которому относится эта миниатюра.

Давайте посмотрим каким образом получается url-поста для заголовка статьи.

Вот в строке 8 видите фрагмент <a href=”<?php the_permalink() ?>”

Аналогично поступим и с нашей миниатюрой – обрамим её тегами <a></a>, а атрибуту href значение будет задавать функция the_permalink().

Итак, вот, что у меня получилось:

Добавленный код расположен в строках 3 и 6. Соответственно – открывающий и закрывающий теги a.

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

Просто endif во втором способе более заметно, чем просто закрывающая фигурная скобка }. Поэтому, когда код php идет вперемешку с кодом html, я использую способ 2.

Это все. Миниатюра теперь расположена в ссылке, и все работает как надо. Проверяйте.

Подведем итог, чтобы сделать миниатюру ссылкой, нужно обрамить код, выводящий миниатюру, тегами <a></a> вот таким образом:

Есть вопросы – спрашивайте.

Успехов!

wordpress-life.ru

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

Способ первый: добавляем внешние ссылки в заголовок поста при помощи плагина

Этот метод самый простой и рекомендуется новичками. Вам надо сперва установить и активировать плагин Page Links To. После активации просто создайте новый пост или отредактируйте старый. Вы заметите мета-панель Page Links To под редактором поста.

Wordpress ссылка на пост

Щелкните по A Custom URL, чтобы добавить ссылку, которую вы хотите. Теперь можете публиковать пост и в заголовке поста будет указанная вами ссылка. Причем вовсе необязательно использовать внешние ссылки – вы с таким же успехом можете отправлять пользователей на разные посты и страницы своего сайта.

Способ второй: добавляем внешнюю ссылку при помощи кода

Просто добавьте следующий код в файл functions.php вашего шаблона

function print_post_title() {  global $post;  $thePostID = $post->ID;  $post_id = get_post($thePostID);  $title = $post_id->post_title;  $perm = get_permalink($post_id);  $post_keys = array(); $post_val = array();  $post_keys = get_post_custom_keys($thePostID);    if (!empty($post_keys)) {  foreach ($post_keys as $pkey) {  if ($pkey=='external_url') {  $post_val = get_post_custom_values($pkey);  }  }  if (empty($post_val)) {  $link = $perm;  } else {  $link = $post_val[0];  }  } else {  $link = $perm;  }  echo '      <h2><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></h2>        ';  }  

Этот код попросту ищет пользовательское поле, в котором содержится нужный адрес. Если у поста есть это поле, то он возвращает заголовок поста с адресом. Следующим шагом надо заменить отображение заголовков с помощью этой функции. Вы найдете ее в archives.php, content.php, category.php и прочих шаблонах. Выглядеть это будет примерно таким образом:

<?php the_title( sprintf( ‘<h2 class=»entry-title»><a href=»%s» rel=»bookmark»>’, esc_url( get_permalink() ) ), ‘</a></h2>’ ); ?>

Вам надо заменить это следующим кодом:

<?php print_post_title() ?>

Теперь надо добавить внешний адрес в свой пост. Зайдите в редактор постов и найдите мета-панель пользовательских полей. Если вы его не видите, то вам надо шелкнуть по Screen Options в верхнем правом углу экрана. На появившемся экране отметьте ячейку возле Custom Fields.

Wordpress ссылка на пост

Вы найдете мета-панель пользовательских панелей под редактором постов. Щелкните по Enter New и добавьте external_url в поле Name и адрес, который вы хотите добавить в заголовок поста добавьте в поле Value.

Wordpress ссылка на пост

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


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

www.coma.lv

Ссылки на ваши посты. Какими им быть?

Wordpress ссылка на постЕсли вы все оставите без изменения, то… посты в вашем блоге будут иметь стандартные ссылки типа http://www.vashblog.ru/?p=123 – это некрасиво и ни о чем не говорит ни читателю, ни поисковому роботу, вернее говорит, что автор блога “не заморачивается”…

Красивые ссылки на ваши посты – это, конечно дело вкуса, сегодня я покажу как их исправить. Итак, идем на WordPress’овскую панель управления (Dashboard) кликаем Settings и выбираем permalinks.

Wordpress ссылка на пост

У меня в этом блоге установлено /%post_id%-%postname%.html – это значит, что ссылка формируется из уникального номера поста(считается хорошим тоном, чтобы ссылка начиналась с числа, т.к. это улучшает скорость поиска поста в блоге), а далее идут слова из заголовка (что хорошо для SEO), время опубликования поста (год, месяц) для этого блога неважны (посты написаны навек, возможно они довольно долго не утратят своей актуальности), поэтому лишнюю информацию в ссылку я не помещаю. Кстати, исключение из постоянной ссылки на пост информации о времени публикации делает возможным “repost” (повторное опубликование вашего поста). Иногда бывает полезно “поднять наверх” один из ранее написанных постов.

Если вы портировали свой блог с бесплатной платформы Blogger, то для постоянных ссылок (permalinks) установите такой формат: /%year%/%monthnum%/%postname%.html, если вы последуете этому совету, то в дальнейшем я вам дам небольшой хак (небольшую программку), которая еще немного подкорректирует постоянные ссылки на ваши посты и позволит вам не потерять ни одной ссылки после переезда с платформы Blogger.

Правила изменения структуры permalink для вашего WordPress:

Очень важно: НИКОГДА не помещайте ссылку на ваш сайт в Custom Structure поле. Для формирования ссылок вы можете использовать только комбинацию из нижеперечисленных тегов.

Убедитесь, что структура для permalink заканчивается тегом %post_id% или %postname% (например, /%year%/%monthnum%/%day%/%postname%/), таким образом каждая постоянная ссылка(permalink) будет указывать на индивидуальный пост.

Теги, котрые можно использовать для формирования “Красивых” или “Почти красивых” постоянных ссылок:

%year% – Год написания поста, 4 цифры, например 2012
%monthnum% – Месяц написания поста, 2 цифры, например 03
%day% – День написания поста, 2 цифры, например 28
%hour% – Час написания поста, 2 цифры, например 21
%minute% – Минута написания поста, 2 цифры, например 48
%second% – Секунда написания поста, 2 цифры, например 39
%post_id% – Уникальный номер поста, например 385
%postname% – Приведенный к “ссылочному виду” заголовок поста, слова из заголовка, разделенные дефисом. Например, если в заголовке стоит “Пост про Машу”, автоматически созданная ссылочная версия будет выглядеть так пост-про-машу, но никто не запрещает вам изменить эту индивидуальную ссылку, например, на такую post-pro-mashu. Главное это структура ссылки о изменение которой, мы в этом посте и обсуждаем.
%category% – название категории (и всех вложенных подкатегорий) в которых опубликован пост.
%author% – имя автора публикации.

Читать по теме:

WordPress Permalink Structure


http://codex.wordpress.org/Using_Permalinks

wordpress4you.russianblogger.ru

Знакомство с постоянными ссылками в WordPress

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

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

Постоянная ссылка или permanent link ведет на определенную страницу или пост на сайте. Когда вы посылаете кому-то такую ссылку, вы ожидаете, что она не изменится и будет постоянной.

WP генерирует такие ссылки для каждого поста и страницы, которые можно редактировать.

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

Страшные стандартные постоянные ссылки

У всякого созданного поста и страницы есть свой уникальный идентификатор, называемый ID. Это число, которое позволяет уникально идентифицировать ваши посты и страницы, таким образом, оно идеально подходит под систему постоянных ссылок по умолчанию. Ее и использует WP.

Предположим, вы создали пост с ID 308. Тогда постоянная ссылка на него будет http://example.com/?p=308. По определению ID уникален, поэтому WP точно знает, какой пост нужно вытащить. Для этого он разбирает URL и использует значение ключа p.

Это простая система с большим преимуществом: она работает на любом сервере, т.е. ее может использовать любой. Однако такие постоянные ссылки некрасивые и по ним нельзя распознать пост. Поэтому существуют красивые постоянные ссылки.

Активация красивых постоянных ссылок в WordPress

Красивые постоянные ссылки (или дружелюбные к поисковикам URL’ы) обычно состоят из нескольких слов. Адрес может состоять из слов заголовка поста, на который он ведет. Например, http://example.com/my-blog-post. Таким образом можно заранее понять, какой контент нас ожидает на странице или в посте. Кроме того, такие ссылки читаются поисковиками, что в свою очередь может повлиять на рейтинг в поисковой выдаче.

Выбор структуры постоянных ссылок

Для активации красивых ссылок перейдите в панели администратора WP в меню Settings > Permalinks. Перед вами будет несколько опций, среди которых можно выбрать структуру постоянных ссылок.

Страшные постоянные ссылки установлены по умолчанию с помощью параметра p. Среди других вариантов есть красивые ссылки, где в примерах можно посмотреть, какая информация используется. Если вам не понравились стандартные опции WP, вы можете выбрать собственную структуру с помощью последней опции «Custom Structure».

В эту структуру можно добавлять любой текст (только используйте URL-friendly символы!). Некоторые теги позволяют включать такую информацию как год поста или его заголовок. Такие теги называются структурными тегами. Данный термин описывает переменные, используемые в постоянных ссылках. Не путайте со стандартными тегами WP для разграничения контента.

В своей структуре можно задать дату и время поста. Год можно указать с помощью %year%. Месяц — %monthnum%, день — %day%. Время указывается с помощью %hour%, %minute% и %second%.

Теги %category% и %author% позволяют добавить еще больше информации, в частности о категории и авторе. Если категорий много, %category% возьмет только первую в алфавитном порядке.

И наконец, мы подобрались к двум важным тегам %post_id% и %postname%, которые отвечают за ID поста и заголовок соответственно. Обратите внимание, что %postname% не включает точный заголовок поста. Это просто описательная часть адресной строки с URL-friendly символами, представляющая заголовок.

Если вы выбираете свою структуру, вам необходимо использовать %post_id% или %postname%, или оба. Без этих тегов вы не сможете обеспечить полную уникальность ссылки.

Возьмем абсурдно длинный пример. Для добавления даты, времени и автора поста необходимо использовать следующую структуру: /%year%/%monthnum%/%day%/%hour%:%minute%:%second%/%postname%/written-by-%author%

Мы получим примерно следующий URL: http://example.com/2016/08/02/08:06:22/hello-world/written-by-jeremy

Категории и теги

Красивые ссылки можно использовать не только для постов. На деле их удобно использовать для категорий, тегов и архивных страниц. Если выбрать любой вариант кроме «страшных постоянных ссылок», WP автоматически активирует красивые ссылки для этих страниц.

Тогда вместо http://example.com/?cat=1 для категорий вы получите http://example.com/category/uncategorized/. У тегов описательная часть получит префикс /tag/. Для архивных страниц вы получите виртуальные каталоги типа http://example.com/2016/08/. Префикс для категорий и тегов можно поставить свой, для этого необходимо заполнить поля в секции «Optional».

Редактирование файла .htaccess

Красивые ссылки для работы используют файл .htaccess. Этот файл должен находиться в корне установки WP. Он перенаправляет все запросы посетителей на файл index.php, где они парсятся, после чего отображается правильная страница.

Если WP может редактировать этот файл, то для активации красивых постоянных ссылок необходимо всего лишь нажать кнопку «Сохранить изменения» в меню Settings > Permalinks. Однако в некоторых случаях (зависит от конфигурации хостинга) WP не может сам редактировать файл .htaccess, поэтому придется редактировать его самому.

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

Почти красивые ссылки

Бывают случаи, когда нельзя использовать красивые ссылки. Если у вас нет доступа к .htaccess, вы не сможете воспользоваться красивыми ссылками. Однако это не означает, что нужно использовать страшные ссылки.

В WP есть переходной вариант: «почти красивые ссылки». В таких ссылках есть префикс /index.php/. Во всем остальном эти ссылки ничем не отличаются от просто красивых. Те же самые опции и теги. Например, чтобы использовать наш пример сверху (с очень большой ссылкой) с почти красивыми ссылками, необходимо заполнить поле «Custom Structure» следующим образом: /index.php/%year%/%monthnum%/%day%/%hour%:%minute%:%second%/%postname%/written-by-%author%

Получим следующий URL: http://example.com/index.php/2016/08/02/08:06:22/hello-world/written-by-jeremy

И не нужен файл .htaccess.

Если активированы почти красивые постоянные ссылки, категории, теги и архивные страницы также получат почти красивые URL. Структура будет такая же, как у красивых ссылок, только с префиксом /index.php/.

Редактирование описательной части поста

Если в структуре постоянных ссылок вы используете %postname%, то URL’ы можно кастомизировать еще больше. Можно редактировать описательную часть поста, генерируемую WP.

По умолчанию WP конвертирует заголовок, чтобы в нем остались только URL-friendly символы. Например, пробелы заменяются на тире, специальные символы также конвертируются или просто удаляются: ‘é’ станет ‘e’, ‘à’ превратится в ‘a’, а символы ‘?’ и ‘!’ будут удалены.

WP не удаляет маленькие слова типа «the» и «for», которые также называют стоп словами. Эти слова не несут особого смысла в URL, и, может быть, вы захотите их удалить. Это можно сделать, но только в каждом посте отдельно.

В некоторых SEO плагинах стоп слова удаляются автоматически. Так что возможно у вас уже есть этот функционал. Amit Diwan написал замечательную статью с обзором популярных SEO плагинов.

Ниже показано поле редактирования заголовка поста, под которым показана сгенерированная ссылка. Рядом с ней расположена кнопка «Edit», с помощью которой можно редактировать ссылку на пост.

После внесения изменений в описательную часть нажмите «Ок». WP проверит новый URL на валидность. Если вбить «Hello World!», то получится «hello-world», например.

Знакомство с постоянными ссылками в WordPress

Заключение

Красивые и почти постоянные ссылки удобно использовать для создания читаемых и SEO-friendly URL’ов. В них может храниться полезная информация, например, дата поста или его заголовок. Ссылки такого типа имеют очень гибкую настройку, можно подобрать любую структуру под свой сайт.

Не спешите с выбором структуры. Например, если поменять структуру ссылок постов, старые URL будут вести на страницу 404, из-за чего придется делать редирект со всех таких ссылок. Поисковые движки не любят, когда меняется структура ссылок, как и люди, которые оставляют ссылки на ваши посты на форумах, например.

Автор: Jérémy Heleine

Источник: https://www.sitepoint.com/

Редакция: Команда webformyself.

Wordpress ссылка на пост

webformyself.com

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

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

Первое, что делаем, это открываем ваш functions.php, который располагается в папке с вашим шаблоном (там же где и single.php и page.php). Вставьте туда следующий код:

  function print_post_title() {  global $post;  $thePostID = $post->ID;  $post_id = get_post($thePostID);  $title = $post_id->post_title;  $perm = get_permalink($post_id);  $post_keys = array(); $post_val = array();  $post_keys = get_post_custom_keys($thePostID);    if (!empty($post_keys)) {  foreach ($post_keys as $pkey) {  if ($pkey=='url1' || $pkey=='title_url' || $pkey=='url_title') {  $post_val = get_post_custom_values($pkey);  }  }  if (empty($post_val)) {  $link = $perm;  } else {  $link = $post_val[0];  }  } else {  $link = $perm;  }  echo '<h2><a href="'.$link.'" rel="bookmark" title="'.$title.'">'.$title.'</a></h2>';  }  

Теперь открываем файл index.php, находим в нем следующий код или похожий на него:

  <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>  

Меняем его на:

  <?php print_post_title() ?>  

После окончания вышеуказанных действий, загрузите оба файла на хостинг.

Итак, теперь при написании нового поста в блог прокрутите до Произвольное поле. Выберите имя: url1, title_url, или url_title и добавьте ссылку на внешний ресурс. Также можно добавить короткое описание, если необходимо, после — нажать на ОПУБЛИКОВАТЬ.

Не беспокойтесь, эта функция не убирает ваши «нормальные» ссылки из заголовков на записи в блоге. Все, что она делает, это добавляет дополнительный запрос, который проверяет произвольное поле на наличие внешней ссылки. Если она не указана, то срабатывает код по-умолчанию для заголовков и открывается обыкновенный пост из блога.

Также существует плагин для тех пользователей, которые не желают редактировать файлы темы.

Он называется Page Links To

Взгляните на него и, при необходимости, пользуйте.

wpincode.com

You May Also Like

About the Author: admind

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.