Intereting Posts
Какой смысл использовать WordPress, встроенный в admin-ajax.php? 301 Перенаправления для измененной постоянной структуры и базы категорий Как расширить LINK TO функциональность в НАСТРОЙКАХ ДИСТАНЦИОННОГО ОБСЛУЖИВАНИЯ При замене # site-title на изображение – почему он должен находиться в корне? Отсутствует аргумент 2 для wpdb :: prepare () Проблема Как удалить WordPress меню Где скрипт-loader.php создает теги JS NGINX + PHP5-fpm + CDN Tools (плагин) Невозможно получить данные с нескольких веб-сайтов WordPress на одном сервере «Update_post_meta» не работает в «wp_insert_post_data» hook Два тематических местоположения для двух меню, но только один показывает Есть ли какая-либо запись установленных плагинов в базе данных? Среда разработки WPMU Опубликовать в качестве главной страницы – избежать дублирования контента Суб-суб-блоги – создание и импорт содержимого в пользовательский подтип

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

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

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 "таможенный архив по годам"