Intereting Posts
Обновления плагинов не отображаются Некоторые сомнения в том, как основной запрос и пользовательский запрос работают в этой настраиваемой теме? query_posts -> с использованием meta_compare / где мета значение меньше или больше или равно При активации дочерней темы какие базовые настройки необходимо сбросить, т.е. Пользовательские меню и т. Д.? Как получить следующую предыдущую категорию в той же таксономии? Найти сообщения без избранных изображений? «Невозможно прочитать свойство« заменить »неопределенной ошибки Javascript при попытке добавить атрибутные термины из страницы добавления продукта Расширенный поиск перенаправляется на другую страницу, затем фильтрует дальше Изменение домена для сайта, работающего на сервере малины pi Как получить имя первичной категории в новой версии WordPress WP Загрузить сообщение с ajax и применить изотоп Как удалить контейнер div в пользовательском меню? Не отображается список комментариев Показать макеты тем Двунаправленная синхронизация типа сообщения среди многосайтовых блогов

Повторная перемотка таксономии

У меня есть пользовательский тип сообщения с именем «отзывы» с кучей reviews . У меня также есть таксономия, называемая «свидетельство-отдел», с обзором. Целью я буду иметь довольно постоянные ссылки, такие как /reviews/sales/ or /reviews/service/ .

Все работает так, как хотелось бы, за исключением разбивки на страницы. Я пробовал все много разных советов и трюков, чтобы получить разбиение на страницы так, как ожидалось, но независимо от того, что /reviews/sales/page/2 просто не работает. Однако, если я вручную вхожу /reviews/sales/?page=2 это приводит ко второй странице результатов, как и следовало ожидать. Есть ли правило перезаписи, которое я могу использовать, что позволит мне использовать строку запроса ?page=2 но переписать его как /page/2/ или есть способ заставить WordPress использовать недобрую постоянную ссылку с номером страницы как строка запроса с нормальной разбивкой на страницы?

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

  add_action( 'init', 'create_testimonial_department_taxonomy' ); function create_testimonial_department_taxonomy() { $labels = array( 'name' => 'Testimonial Department', 'singular_name' => 'Testimonial Department', 'search_items' => 'Search Testimonial Departments', 'all_items' => 'All Testimonial Departments', 'edit_item' => 'Edit Testimonial Department', 'update_item' => 'Update Testimonial Department', 'add_new_item' => 'Add New Testimonial Department', 'new_item_name' => 'New Testimonial Department', 'menu_name' => 'Testimonial Department', 'view_item' => 'View Testimonial Department', 'not_found' => 'No Testimonial Departments found' ); register_taxonomy( 'testimonial-department', 'testimonials', array( 'label' => __( 'Testimonial Departments' ), 'hierarchical' => false, 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'meta_box_cb' => false, 'show_tagcloud' => false, 'show_admin_column' => true, 'query_var' => true, 'sort' => true, 'rewrite' => array( 'slug' => 'reviews', 'hierarchical' => false ) ) ); } function aw_testimonials_post_type() { // Set UI labels for Testinomials post type $labels = array( 'name' => _x( 'Testimonials', 'Post Type General Name'), 'singular_name' => _x( 'Testimonial', 'Post Type Singular Name'), 'menu_name' => __( 'Testimonials'), 'parent_item_colon' => __( 'Testimonials Parent'), 'all_items' => __( 'All Testimonials'), 'view_item' => __( 'View Testimonial'), 'add_new_item' => __( 'Add New Testimonial'), 'add_new' => __( 'Add New'), 'edit_item' => __( 'Edit Testimonial'), 'update_item' => __( 'Update Testimonial'), 'search_items' => __( 'Search Testimonial'), 'not_found' => __( 'Testimonial Not Found'), 'not_found_in_trash' => __( 'Testimonial Not found in Trash'), ); // Set other options for Testimonials post type $args = array( 'label' => __( 'Testimonials'), 'description' => __( 'Posts specifically for displaying testimonials.'), 'labels' => $labels, 'rewrite' => array('slug' => 'reviews/%testimonial-department%'), 'query_var' => true, 'menu_icon' => 'dashicons-megaphone', 'supports' => array('title','thumbnail'), 'taxonomies' => array('post_tag', 'testimonial-department'), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 14, 'can_export' => true, 'has_archive' => 'reviews', 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post', ); // Registering your Custom Post Type register_post_type( 'testimonials', $args ); } add_action( 'init', 'aw_testimonials_post_type', 0 ); function testimonial_department_post_link( $post_link, $id = 0 ){ $post = get_post($id); if ( is_object( $post ) ){ $terms = wp_get_object_terms( $post->ID, 'testimonial-department' ); if( $terms ){ return str_replace( '%testimonial-department%' , $terms[0]->slug , $post_link ); } } return $post_link; } add_filter( 'post_type_link', 'testimonial_department_post_link', 1, 3 ); function testimonials_posts_per_page( $query ) { if (is_admin()) { return $query; } if ( $query->is_main_query() ) { if ( is_post_type_archive( 'testimonials' ) ) { $query->set( 'posts_per_page', 6 ); return $query; } else if ( is_tax( 'testimonial-department' ) ) { $query->set( 'posts_per_page', 6 ); $query->set('post_type','testimonials'); return; } } } add_action( 'pre_get_posts', 'testimonials_posts_per_page', 1 ); 

Solutions Collecting From Web of "Повторная перемотка таксономии"