Плагин WordPress Slug для пользовательского типа записи с заполнителями (% year%) - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть некоторые проблемы с определением правил перезаписи для пользовательского типа записи в 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

Как бы я достиг следующего Я хочу переписать слаг для моего пользовательского типа записи:

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

Как видите, %postname% правильно установлено (= тендер) в то время как %year% игнорируется, как и %author%.

Если я загружаю REST API, я не вижу там ничего подобного ... Было бы просто показать переписать в функции регистра типа сообщения: 'rewrite' => array('slug' => 'events','with_front' => false),

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

* * Ура тысяча сорок-девять
...