Поддержка Проблемы и решения %tag% в постоянных ссылках

  • Здравствуйте.
    Я хочу настроить постоянные ссылки в виде:
    /%category%/%tag%/%postname%/, но
    wp, почему-то не понимает %tag%, получаются ссылки в виде
    /cat/%tag%/name
    подскажите, пожалуйта, как решить проблему?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Добавьте фильтр в functions.php в каталоге темы:

    function allow_tag_permalinks($permalink, $post) {
    	$tag = '';
    	if ( strpos($permalink, '%tag%') !== false ) {
    		if ( $tags = get_the_tags($post->ID) ) {
    			usort($tags, '_usort_terms_by_ID');
    			$tag = $tags[0]->slug;
    		}
    	}
    	return str_replace('%tag%', $tag, $permalink);
    }
    add_filter('post_link', 'allow_tag_permalinks', 10, 2);

    Действительно, по умолчанию метки в постоянных ссылках не учитываются, хотя в Кодексе такая возможность заявлена. Похоже на баг? Аналогичная тема на англоязычном форуме: http://wordpress.org/support/topic/255827

    Спасибо.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «%tag% в постоянных ссылках» закрыта для новых ответов.