Ответы в темах

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Юрий

    Спасибо! Помогла эта ссылка. Там пример рабочий и именно то, что нужно.

    Была одна проблема, для решения которой пришлось потратить уйму времени. Правила add_rewrite_rule никак не работали и я получал 404-ю ошибку. Проблема решается простым обновлением пермалинков в настройках.

    А зачем вручную? Сделать шаблон для страницы — и пусть скрипт тащит то, что нужно, и выводит вместо контента.

    Точно так оно и было. Шаблон для страницы находился на странице pagename. Если страница задана без параметров, то используется один шаблон, если с параметрами — то другой. В итоге материал отображает как нужно, но URL адреса я не смог сделать правильными. Всегда происходил редирект.

    Обычно «переменной» делают последнюю часть, а не середину. Для «хвостового» варианта есть нормальное, рабочее решение.

    В конце тоже подходит. Какое решение? Не смог найти.

    У меня структура сайта не стандартная. И сделать так:

    http://sitename.com/pagename/name1/
    http://sitename.com/pagename/name2/
    http://sitename.com/pagename/name3/

    я не смог. Потому что name1, name2, name3 это полностью дублирующие алиасы страниц записей, которые имеют свой шаблон. То есть при такой структуре будут вызываться допустим пермалинки записей, но мне нужен ещё один шаблон для этих же пермалинков.

    wp-user.php
    Да, всё верно. Создать страницы не вариант, контент тащится из базы и в ручную такое создавать для каждой страницы слишком трудоемко и не рационально.

    Пока что сделал с помощью костылей так:

    Отключил полностью редирект на всём сайте функцией
    remove_action('template_redirect', 'redirect_canonical');

    После этого страницы
    http://sitename.com/anything/pagename/
    стали выдавать 404-ую ошибку. И я просто изменил шаблон 404-ой страницы, где написал обработку нужных урлов.

    Сейчас всё работает, но у такого метода есть некоторые недостатки:
    1. Отключенный редирект для всего сайта. А возможности переадресации страниц весьма полезные и на сайте используются.
    2. Страницы обрабатываются как 404-ые. Из-за этого, из того, что заметил, тег <title> страниц имеет неправильную надпись. В итоге необходимо либо выносить отдельный хэдер в шаблон 404-ой страницы и редактировать его дополнительно, либо создавать общий title для всех 404-ых страниц.

    В общем буду рад увидеть другой вариант решения проблемы.

    Konstantin Kovshenin, а как применить этот WP_Query? С get_post я сделал так:
    if(isset($_GET['id'])){$link = get_post($_GET['id']); if($link != 0){$post_ID2=$link; $post_ID=$_GET['id'];}}

    А дальше просто вызываю значения в духе echo $post_ID2->guid;

    Если же просто заменить get_post на WP_Query то ничего не работает.

    Отлично! Всё работает как часы. Спасибо 🙂

    Про категории всё понял.

    Зайдите в консоли в меню Записи и посмотрите в подменю там, где рубрики, метки, если есть жанры — это таксономия.

    Там жанров нет, в админке особая структура. Создан отдельный раздел типов записей, а в нём уже все эти теги.

    Вопрос остаётся открытым. Я воспользовался вашей ссылкой
    http://codex.wordpress.org/Function_Reference/get_terms
    там попробовал код List all the terms, with link to term archive, separated by an interpunct, он выводит список всех тегов, которые мне нужны, только одна проблема — с неправильным урлом, получаю урлы вида домен.ком/term-base/slug_of_tag. А вместо term-base должен автоматически подставляться текущий алиас категории тегов. Как это сделать?

    Просто вывести все теги, которые есть в группе «genre».

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

    Да, возможно под группой я понимаю таксономию с иерархией, не силён в терминах. Принцип — у записи есть категории тегов, каждая категория содержит свои теги. При использовании функции get_the_term_list отображается одна из категорий записи и все теги этой категории к определённой записи.

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

Просмотр 9 ответов — с 1 по 9 (всего 9)