Это повтор более раннего вопроса, который у меня был, но сейчас я хотел бы углубиться в детали, чтобы полностью решить эту проблему.
Итак, опять же, с (обычными) публикациями изменить постоянную ссылку так же просто, как перейти в «Настройки»> «Постоянная ссылка» и изменить ее на что угодно, например, широко используемую %category%/%postname%.html
. Это все работает. Если бы это было так просто для пользовательского типа поста и его таксономий.
Так что это то, что мне нравится делать.
- http://mywordpress.com/portfolio.html - Показать все сообщения во всех категориях.
- http://mywordpress.com/portfolio/music/ - Показать все сообщения в этой категории.
- http://mywordpress.com/portfolio/music/trance/ - Показать все сообщения в этой (детской) категории.
- http://mywordpress.com/portfolio/music/trance/Tiesto.html - Показать сообщение.
То, что я получил так далеко, это следующее:
- Сначала я создал
custom_post_type
названный проект иtaxonomy
project_category . - Я создал портфолио страницы и дал ему шаблон страницы, в котором будут перечислены все
post_type = project
сообщения. Как я могу добавить .html к постоянной ссылке на страницы? Теперь он ссылается на http://mywordpress.com/portfolio, а я хочу http://mywordpress.com/portfolio.html . Это должно решить первую проблему. - Тогда все станет сложнее, потому что мы не знаем заранее, сколько там подкатегорий, возможно, их даже нет. Таким образом, структура, которую мы ищем
portfolio/(CATEGORY PATH FROM TOP TO CHILD)/post.html
. Я все еще застрял в этой точке. Я думаю, что я должен каким-то образом добавить последнюю категорию к пути и передать ее вдоль project_category , что должно привести к файлу taxonomy.php, где я могу обработать его должным образом. - Я также не занимался этим, но это должно быть связано с чем-то
%postname%.html
в конце.
Я надеюсь, что моя проблема ясна и что есть смелые разработчики, которые помогут мне справиться с этой проблемой, которая уже занимает меня в течение четырех ПОЛНЫХ дней!
Ответы:
Хорошо, я думаю, у меня может быть решение. Я понятия не имею, является ли это правильным способом для достижения этой цели, но на данный момент это единственное, что, кажется, работает.
источник
2 разных метода:
* См заметки в нижней части этого поста.
например, вы хотите иметь такую структуру постоянных ссылок :
/ MAIN_CATEGORY / SUB_CAT_2 / Another_SUBCAT / my-post
Сначала вам может потребоваться установить постоянные ссылки на /% category% /% postname% . Затем...
МЕТОД 1:
создать стандартные категории (
MAIN_CATEGORY
,SUB_CAT_1
,and etc..
), а также зарегистрировать ТАМОЖЕННЫЙ ПОСТ, в том числе этого параметра:и используйте эти коды для изменения постоянных ссылок: https://wordpress.stackexchange.com/a/195643/33667
Затем, после публикации ПОЛЬЗОВАТЕЛЬСКОГО ПОСТА (если он прикреплен к категории), URL будет:
example.com/MAIN_CATEGORY/SUB_CAT_1/my-post
МЕТОД 2:
(ps этот метод не рекомендуется, если вы планируете публиковать сотни или тысячи сообщений)
зарегистрировать ПОЛЬЗОВАТЕЛЬСКИЙ ПОСТ (по имени
MAIN_CATEGORY
), включая эти параметры:затем опубликуйте пользовательские сообщения, например: (то есть опубликуйте несколько пользовательских сообщений с именем . После этого, когда вы публикуете другую запись, но выбираете в качестве родительской.
SUB_CAT_2, SUB_CAT_1..
SUB_CAT_2
ps
1) Если вы новичок, просмотрите: зарегистрируйте CUSTOM POST и зарегистрируйте CUSTOM POST с TAXONOMY
2) если вам понадобится функция поиска для подуровней, используйте специальный поисковый запрос
источник
После нескольких часов стука в голову, я нашел этот плагин очень полезным.
https://wordpress.org/plugins/custom-post-type-permalinks/
Ниже приведен снимок экрана с вариантами.
источник