Wordpress пользовательский тип поста годовой / ежемесячный архив - PullRequest
0 голосов
/ 26 сентября 2010

Есть ли в WordPress годовые или ежемесячные архивы с пользовательскими типами записей? Я искал далеко и широко, но безрезультатно. Я хотел бы представить структуру URL следующим образом:

http://sitename/custom-post-type/year/month

Любой

Ответы [ 2 ]

0 голосов
/ 10 мая 2016

Вы можете попробовать этот код. Замените CPT в массиве своим именем CPT.

Эта функция преобразует следующий URL

http://example.net/CPT/2016/06

до

http://example.net/?post_type=CPT&m=201606

, который фактически используется WordPress.

add_action('init', 'date_cpt_rewrites');

function date_cpt_rewrites() {
    $custom_post_types = array('CPT'); //some example post types
    foreach ( $custom_post_types as $post_type ) {
        $rule = '^' . $post_type . '/(\d+)/(\d+)/?$';
        $rewrite = 'index.php?post_type=' . $post_type . '&m=$matches[1]$matches[2]';
        add_rewrite_rule($rule,$rewrite,'top');
    }


}
0 голосов
/ 27 сентября 2010

Мой плагин Пользовательские сообщения Постоянные ссылки позволяет настроить параметры постоянной ссылки. Однако на данный момент он работает только с неиерархическими типами записей. Я работаю над новым выпуском, который позволит оба типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...