I use:
- Wordpress 3.4
- WP-PageNavi 2.82
I am registering a custom taxonomy (directory)
<?php add_action('init', 'pca_register_taxonomy', 0); function pca_register_taxonomy() { register_taxonomy('catalog', null, array( 'label' => __('Catalogs', __), 'labels' => array( 'name' => __('Catalogs', __), 'singular_name' => __('Catalog', __), 'search_items' => __('Search Catalogs', __), 'popular_items' => __('Popular Catalogs', __), 'all_items' => __('All Catalogs', __), 'parent_item' => __('Parent Catalog', __), 'parent_item_colon' => __('Parent Catalog', __), 'edit_item' => __('Edit Catalog', __), 'update_item' => __('Update Catalog', __), 'add_new_item' => __('Add New Catalog', __), 'new_item_name' => __('New Catalog Name', __), 'separate_items_with_commas' => __('Separate catalogs with commas', __), 'add_or_remove_items' => __('Add or remove catalogs', __), 'choose_from_most_used' => __('Choose from the most used catalogs', __), 'menu_name' => __('Catalogs', __) ), 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => false, 'hierarchical' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'catalog', 'with_front' => true, 'hierarchical' => true ), 'capabilities' => array( 'manage_terms', 'edit_terms', 'delete_terms', 'assign_terms' ) ) ); } ?>
I am registering a custom post type (product)
<?php add_action('init', 'pca_register_post_type'); function pca_register_post_type() { register_post_type('product', array( 'label' => __('Products', __), 'labels' => array( 'name' => __('Products', __), 'singular_name' => __('Product', __), 'add_new' => __('Add New', __), 'add_new_item' => __('Add New Product', __), 'edit_item' => __('Edit Product', __), 'new_item' => __('New Product', __), 'all_items' => __('All Products', __), 'view_item' => __('View Product', __), 'search_items' => __('Search Products', __), 'not_found' => __('No products found', __), 'not_found_in_trash' => __('No products found in Trash', __), 'parent_item_colon' => '', 'menu_name' => __('Products', __) ), 'description' => '', 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_in_menu' => true, 'show_in_admin_bar' => true, 'menu_position' => 20, 'capability_type' => 'post', 'meta_cap' => true, 'hierarchical' => false, 'supports' => array( 'title', 'editor', 'thumbnail', 'page-attributes', 'post-formats' ), 'taxonomies' => array('catalog'), 'has_archive' => false, 'rewrite' => array( 'slug' => 'products', 'with_front' => true, 'feeds' => false, 'pages' => true ), 'query_var' => true, 'can_export' => true ) ); } ?>
Then I create a new file for tax -> taxonomy-catalog.php
In this file, I request all products (custom message type) from the specified directory (tax):
<?php $paged = get_query_var('paged'); $paged = ($paged) ? $paged : 1; $products = new WP_Query(array( 'catalog' => $catalog_data->slug, <?php while ($products->have_posts()) : $products->the_post(); ?> // Show title, content ... everything ok <?php endwhile; ?> <?php if (function_exists('wp_pagenavi')) wp_pagenavi(array('query' => $products)); ?> <?php wp_reset_postdata(); ?>
The page display is displayed correctly, but when I click on page 2 or more, I have a 404 error.
- Jobs → mywebsite.com/catalog/woman
- Doesn't work → mywebsite.com/catalog/woman/page/2
I have already updated permalinks.
Any idea to fix this? thanks