Хорошо, пытаясь сделать это самостоятельно, как я обычно делаю с переписыванием (но на этот раз по какой-то причине, без везения), я нашел этот ответ:
Пользовательский тип почтового типа в год / месяц
Но все равно не работает для меня. Если я регистрирую правила, я могу найти правильный, он правильно написан:
["it/press-release/([0-9]{4})/?$"]=> string(50) "index.php?post_type=press_article&year=$matches[1]"
Только для полноты, FIRST-строки loggin правила (см. Последний ниже, это правильно):
array(309) { ["it/press-release/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$"]=> string(87) "index.php?post_type=press_article&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]" ["it/press-release/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$"]=> string(104) "index.php?post_type=press_article&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]" ["it/press-release/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$"]=> string(104) "index.php?post_type=press_article&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]" ["it/press-release/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/([0-9]{1,})/?$"]=> string(105) "index.php?post_type=press_article&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]" ["it/press-release/([0-9]{4})/([0-9]{1,2})/?$"]=> string(71) "index.php?post_type=press_article&year=$matches[1]&monthnum=$matches[2]" ["it/press-release/([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$"]=> string(88) "index.php?post_type=press_article&year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]" ["it/press-release/([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$"]=> string(88) "index.php?post_type=press_article&year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]" ["it/press-release/([0-9]{4})/([0-9]{1,2})/page/([0-9]{1,})/?$"]=> string(89) "index.php?post_type=press_article&year=$matches[1]&monthnum=$matches[2]&paged=$matches[3]" ["it/press-release/([0-9]{4})/?$"]=> string(50) "index.php?post_type=press_article&year=$matches[1]"
Но все равно это не сработает. Если я попытаюсь перейти к it/press-release/2016
(да, есть сообщения с этой датой), я перенаправляюсь на первую страницу.
Я должен сказать пару вещей:
Мой пользовательский тип сообщения регистрируется следующим образом:
$args = array( 'public' => true, 'supports' => array('title','editor','page-attributes'), 'description' => 'Rassegna stampa', 'labels' => $labels, // omitting here since not relevant 'rewrite' => array('slug' => pll__('rassegna-stampa')), 'has_archive' => true, 'menu_icon' => 'dashicons-media-document' );//end args register_post_type('press_article',$args);
Может ли кто-то определить проблему?