Как создать архив для CPTPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как создать архив для CPT

Сообщение Anonymous »


Я создал CPT (пользовательский тип сообщения) в Wordpress под названием «минуты» и использую следующий PHP-код, чтобы создать архив сообщения

add_filter( 'getarchives_where', 'getarchives_where_filter', 10, 2 ); add_filter('generate_rewrite_rules', 'generate_events_rewrite_rules'); функция getarchives_where_filter($where, $args) { if ( isset($args['post_type'])) { $where = "ГДЕ post_type = '$args[post_type]' И post_status = 'publish'"; } вернуть $где; } функция генерировать_минуты_rewrite_rules($wp_rewrite) { $event_rules = массив( 'минуты/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$' => 'index.php? post_type=минуты&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]', 'минуты/([0-9]{4})/([0-9]{1,2})/?$' => 'index.php?post_type=минуты&year=$matches[1]&monthnum=$matches [2]', 'минуты/([0-9]{4})/?$' => 'index.php?post_type=минуты&год=$соответствия[1]' ); $wp_rewrite->правила = $минуты_рулес + $wp_rewrite->правила; } функция get_archives_mines_link($link) { return str_replace(get_site_url(), get_site_url(). '/минуты', $link); }; и создать ежемесячную боковую панель в моем шаблоне одной публикации. Я использую это:

add_filter( 'get_archives_link', 'get_archives_MINUTS_LINK', 10, 2); wp_get_archives(array('post_type' => 'минуты')); wp_get_archives( array( 'post_type' => 'минуты', 'type' => 'ежегодно')); wp_get_archives( array( 'post_type' => 'минуты', 'type' => 'ежемесячно')); wp_get_archives( array( 'post_type' => 'минуты', 'type' => 'ежедневно')); Remove_filter('get_archives_link', 'get_archives_MINUTS_LINK', 10, 2); Я сохранил постоянные ссылки, но ежемесячные ссылки не ведут в архив.

есть идеи?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»