Intereting Posts
Как показать количество сообщений для настраиваемого типа сообщений с пользовательской категорией таксономии в wp_menu_nav? Организация шаблонов и шаблонов страниц в папках по иерархии шаблонов Get_theme_mod не извлекает значение Как создать контактную форму 7 в толстоблоке? Можно ли искать строку в сообщениях или послемета? Пользовательский ходок для Walker_Nav_Menu Обновление пользовательского поля сообщения Ajax на кэшированном сайте Почему «pre_get_posts» не имеет эффекта? Новое сообщение об ошибке WordPress – не видели этого раньше Вызов body_class и wp_nav_menu для другого сообщения Как отобразить меню, только если оно имеет сообщения в пользовательском меню? Передайте идентификатор комментария через URL-адрес и добавьте пул комментариев в URL-адрес Категория исчезает, как только она создается Есть ли способ выполнить php-скрипт вне WordPress? Как добавить виджет в сторону страницы

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

У меня есть пользовательский тип сообщения с именем «отзывы» с кучей 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 "Повторная перемотка таксономии"