У меня есть некоторые проблемы с определением правил перезаписи для пользовательского типа записи в WordPress.
Я могу переписать слаг как обычно при регистрации пользовательского типа записи:
'rewrite' => array('slug' => 'events','with_front' => false),
Что переименует мой слаг в события.
Если я добавлю перезапись с заполнителями, я не смогу заставить ее работать:
'rewrite' => array('slug' => 'events/%year%','with_front' => false),
Я также пытался следовать некоторым другим примерам, подобным этому:
https://wordpress.stackexchange.com/questions/173440/custom-post-type-with-modified-permalink-structure-results-in-404
Безуспешно.
В бэкэнде WordPress я вижу слаг с надписью %year%
вместо фактического года.
Также я использую API WordPress Rest
также там это будет отображаться с заполнителем вместо фактического года:
![enter image description here](https://i.stack.imgur.com/upxgf.png)
Как бы я достиг следующего
Я хочу переписать слаг для моего пользовательского типа записи:
events/2017/my-event-name
который, по моему мнению, относится к
events/%year%/%postname%
Также я вижу несоответствие между моим оставшимся API и моим предварительным просмотром слага в бэкэнде.
Например, я сделал переписывание теста:
function events_rewrite_rules(){
add_permastruct( 'events', 'events2/test/%postname%/%author%/%year%/%events%', array('with_front' => false));
}
Что будет отображаться в бэкэнде, как это
![enter image description here](https://i.stack.imgur.com/tdiIs.png)
Как видите, %postname%
правильно установлено (= тендер)
в то время как %year%
игнорируется, как и %author%
.
Если я загружаю REST API, я не вижу там ничего подобного ...
Было бы просто показать переписать в функции регистра типа сообщения:
'rewrite' => array('slug' => 'events','with_front' => false),
Я был бы очень рад, если бы кто-нибудь мог помочь мне здесь. Я думаю, что я не совсем понимаю все это.
* * Ура тысяча сорок-девять