Articles of rewrite tag

Передача переменных в структуре permalink в пользовательском типе сообщений

У меня есть такая структура для моих пользовательских типов сообщений: domain.com/member/member-name/book/book-name В принципе, у меня есть пользовательский тип сообщения, и имя участника – это сообщение. То, что я хочу сделать, это передать переменную, называемую книгами, но я не могу заставить свой код работать. Я основал свое решение на том, что ранее было задано здесь, но […]

URL-адрес перезаписи для отдельных сообщений CPT

Я борюсь с функцией перезаписи WordPress У меня есть следующая структура URL http://example.com/album/test-7/ «альбом» – это пуля для единственной страницы CPT «test-7» – это пуля для сообщения CPT Я пытаюсь создать переписать, чтобы разрешить URL-адрес, например http://example.com/album/test-7/page/2 Я использую paginate_links() для создания этих ссылок, но когда вы посещаете ссылку с требуемой структурой, URL-адрес возвращается к […]

Пользовательская структура тегов повторной записи

Я размышляю над этим интригующим вопросом, и мне еще предстоит найти ответ. Мне нужно добавить собственные теги пользовательской структуры для моих cpt s. Извлечь из ссылки выше: %год% Год должности, четыре цифры, например, 2004 год % monthnum% Месяц года, например 05 %день% День месяца, например 28 В моем случае мне не нужна дата публикации публикации. […]

Проблемы с частичным сопоставлением при переписывании api

Я работаю над сайтом с множеством пользовательских переписываний. Мы начали с: function em_rewrite() { add_rewrite_rule( '^state/([^/]*)/([^/]*)/?', 'index.php?state=$matches[1]&city=$matches[2]', 'top' ); add_rewrite_rule( '^state/([^/]*)/?', 'index.php?state=$matches[1]', 'top' ); add_rewrite_tag('%state%','([^&]+)'); add_rewrite_tag('%city%','([^&]+)'); } add_action('init', 'em_rewrite'); Это отлично подходит для URL-адресов, таких как https://example.com/state/west-virginia/martinsburg/ Теперь мне нужно добавить списки для агентов по недвижимости. Подобно: https://example.com/real-estate-agents/state/wv/first-last-city-dbID/ Код теперь: function em_rewrite() { add_rewrite_rule( '^real-estate-agents/state/([^/]*)/([^/]*)/?', […]

способ поддерживать совершенно другую структуру URL-адресов

Мне нужно поддерживать постоянную ссылку на URL-структуру, например: http://example.com/adult-course/newyork/language-course/english/standard http://example.com/adult-course/newyork/language-course/english/profi http://example.com/adult-course/chicago/language-course/english/standard http://example.com/child-course/chicago/language-course/german/standard http://example.com/child-course/chicago/school-course/math/standard (город, тип курса и т. д. являются таксономиями). Если в этих ссылках будет уникальный слиз, я мог бы сделать что-то вроде: add_action('init', 'custom_permastruct_rewrite'); function custom_permastruct_rewrite() { $wp_rewrite->add_rewrite_tag("%some_slug%", '([^/]+)', "name="); $wp_rewrite->add_permastruct('course_link', '/adult-course/newyork/language-course/english/%some_slug%', false); } … но там нет 🙁 С другой стороны, я […]

Перепишите, если URL имеет действие = поиск?

Читатели моего сайта могут сортировать и заказывать сообщения разными значениями (например, woo-commerce). Когда есть action=search передается по URL-адресу. Если URL имеет action=search мне нужно отобразить все эти страницы в каталоге под названием «поиск». Посмотрите пример. URL 01: example.com?action=search&sort=vote&order=price URL 02: example.com/category/blogging?action=search&sort=like&order=weight Оба URL должны быть видны как example.com/search/?sort=vote&order=price а также example.com/search/category/blogging?action=search&sort=like&order=weight Возможно ли это с […]

почему эти правила rewrite_tags и правила не работают?

im, пытаясь заставить это работать на 3 разных страницы он отлично работал с 1 переписыванием, а затем, когда я добавил еще 2, он не работает ни для одного из них. heres код: function add_video_rewrite () { add_rewrite_tag("%video_id%", '([^/]*)'); add_rewrite_tag("%video_slug%", '([^/]*)'); add_rewrite_rule('^video/([^/]*)/([^/]*)', 'video/?video_id=$matches[1]&video_slug=$matches[2]', 'bottom'); } add_action( 'init', 'add_video_rewrite' ); function add_team_rewrite () { add_rewrite_tag("%team_id%", '([^/]*)'); add_rewrite_tag("%team_slug%", […]

Почему мое правило перезаписи не работает, когда нет второго параметра?

Вот мой код правила перезаписи: add_rewrite_rule('tides/([^/]+)/([^/]*)', 'index.php?page_id=4348&location=$matches[1]&month=$matches[2]', 'top'); add_rewrite_tag('%location%', '([^&]+)'); add_rewrite_tag('%month%', '([^&]*)'); Это отлично подходит для следующего URL-адреса: /tides/mylocation/mymonth/ но 404 на следующее: /tides/mylocation/ Я сбрасываю правила перезаписи каждый раз, когда меняю код. Я попытался изменить * на + но никакой помощи нет. Есть идеи? Редактировать: Некоторые ответы предполагали добавление другого правила перезаписи, поэтому я […]

Как проверить пользовательские правила перезаписи / постоянные ссылки?

После долгих исследований я думаю, что смогу обернуть мозг вокруг системы перезаписи WP. Однако я хотел бы знать, как правильно протестировать правила перезаписи, чтобы увидеть, используются ли правильные правила / теги и передаются правильные запросы. Есть ли способ создать временный шаблон, который заменяет все в теме, единственной целью которой является выплеск текущих запросов_варов?

С чем связана команда RegEx add_rewrite_tag ()?

Я пытаюсь выяснить, могу ли я указать позицию строки, которая соответствует (то есть сразу после домена), чтобы уменьшить шансы сопоставить что-то еще, но я даже не знаю, что соответствует RegEx в add_rewrite_tag () , Соответствует ли он полному URL-адресу, включая домен? или Соответствует ли это всему после домена? Благодарю.