Intereting Posts
просмотр подкатегорий по идентификатору Мобильное меню не работает Показать случайную запись на странице с постоянной позицией по URL-адресу Ссылка подтверждения была отправлена ​​на ваш (текущий адрес электронной почты) Поместите куки-файл, когда просматривается определенная страница? AJAX Загрузите больше сообщений с x сообщений Где заполнять пользовательские термины в пользовательской таксономии в плагине? Вывод dynamic_sidebar_params в wp_head Пользовательская публикация для поиска по API Карт Google Несколько символов, заменяемых '=' в почтовом содержимом в wp_mail () Электронная почта Обфускация: Является ли антиспамбот () приемлемым? Как добавить дополнительные поля в форму bbPress Ошибка Multisite при добавлении пользователя: уже являющийся участником этого сайта Определение отображаемого содержимого Как отправить комментарии, если у меня нет окна комментариев на странице?

таможенный архив по годам

есть один пользовательский тип сообщений. Есть три таксономических термина (например, категория).

1). press-release 2). in-the-news 3). events 

У меня есть список всех этих трех категорий. теперь я ищу, чтобы отобразить архив для каждой категории. например:

  Events 2014 2013 2012 

например: если я нажму на 2014 год в рамках событий, которые вернут сообщения о событиях, опубликованные в 2014 году

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

  function register_post_type_rewrite_rules($wp_rewrite) { $args = array('public' => true, '_builtin' => false); $output = 'names'; $operator = 'and'; $post_types = get_post_types($args,$output,$operator); $url_base = ($url_base == '') ? $url_base : $url_base . '/'; $custom_rules = array(); $post_types = implode('|', $post_types); $custom_rules = array( "$url_base($post_types)/([0-9]+)/([0-9]{1,2})/([0-9]{1,2})/?$" => 'index.php?post_type_index=1&post_type=' . $wp_rewrite->preg_index(1) . '&news_category='. $wp_rewrite->preg_index(2) .'&year=' . $wp_rewrite->preg_index(3) . '&monthnum=' . $wp_rewrite->preg_index(4) . '&day=' . $wp_rewrite->preg_index(5), "$url_base($post_types)/([0-9]+)/([0-9]{1,2})/?$" => 'index.php?post_type_index=1&post_type=' . $wp_rewrite->preg_index(1) . '&news_category='. $wp_rewrite->preg_index(2) .'&year=' . $wp_rewrite->preg_index(3) . '&monthnum=' . $wp_rewrite->preg_index(4), //year month "$url_base($post_types)/([0-9]+)/?$" => 'index.php?post_type_index=1&post_type=' . $wp_rewrite->preg_index(1) . '&news_category='. $wp_rewrite->preg_index(2) .'&year=' . $wp_rewrite->preg_index(3) //year ); $wp_rewrite->rules = array_merge($custom_rules, $wp_rewrite->rules); // merge existing rules with custom ones return $wp_rewrite; } 

Чтобы отобразить Архив, я создал такой url.

  function get_cpt_archives( $cpt, $echo = false ) { global $wpdb; $sql = $wpdb->prepare("SELECT * FROM $wpdb->posts WHERE post_type = %s AND post_status = 'publish' GROUP BY YEAR($wpdb->posts.post_date) ORDER BY $wpdb->posts.post_date DESC", $cpt); $results = $wpdb->get_results($sql); if ( $results ) { $archive = array(); foreach ($results as $r) { $year = date('Y', strtotime( $r->post_date ) ); $month = date('F', strtotime( $r->post_date ) ); $month_num = date('m', strtotime( $r->post_date ) ); $taxonmoy = get_term( 'events' , 'news_category', $output, $filter ) ; $link = get_bloginfo('siteurl') . '/' . $cpt . '/'.get_query_var('term').'/'. $year ; $this_archive = array( 'year' => $year, 'link' => $link ); array_push( $archive, $this_archive ); } if( !$echo ) return $archive; echo '<ul class="nav nav-list doc_first_level">'; foreach( $archive as $a ) { echo '<li><a href="' . $a['link'] . '">' . $a['year'] . '</a></li>'; } echo '</ul>'; } return false; } 

то, что я ищу, – это получение пользовательских таксономических сообщений по годам.

например: http://domain.com/news/events/2014

это вернет 2014 постов о событиях.

прямо сейчас он показывает 400 не найден

любая помощь будет принята с благодарностью.

Solutions Collecting From Web of "таможенный архив по годам"