Roots Discourse

CPT/taxonomy rewrite rule causes 404 for everything


#1
function products_post_type() {

	$labels = array(
		'name'                  => _x( 'Products', 'Post Type General Name', 'text_domain' ),
		'singular_name'         => _x( 'Product', 'Post Type Singular Name', 'text_domain' ),
		'menu_name'             => __( 'Products', 'text_domain' ),
		'name_admin_bar'        => __( 'Products', 'text_domain' ),
		'archives'              => __( 'Product Archives', 'text_domain' ),
		'attributes'            => __( 'Product Attributes', 'text_domain' ),
		'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
		'all_items'             => __( 'All Products', 'text_domain' ),
		'add_new_item'          => __( 'Add New Product', 'text_domain' ),
		'add_new'               => __( 'Add New Product', 'text_domain' ),
		'new_item'              => __( 'New product', 'text_domain' ),
		'edit_item'             => __( 'Edit product', 'text_domain' ),
		'update_item'           => __( 'Update product', 'text_domain' ),
		'view_item'             => __( 'View product', 'text_domain' ),
		'view_items'            => __( 'View products', 'text_domain' ),
		'search_items'          => __( 'Search products', 'text_domain' ),
		'not_found'             => __( 'Not found', 'text_domain' ),
		'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
		'featured_image'        => __( 'Product Image', 'text_domain' ),
		'set_featured_image'    => __( 'Set product image', 'text_domain' ),
		'remove_featured_image' => __( 'Remove product image', 'text_domain' ),
		'use_featured_image'    => __( 'Use as product image', 'text_domain' ),
		'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
		'uploaded_to_this_item' => __( 'Uploaded to this itproductm', 'text_domain' ),
		'items_list'            => __( 'Product list', 'text_domain' ),
		'items_list_navigation' => __( 'Product list navigation', 'text_domain' ),
		'filter_items_list'     => __( 'Filter products list', 'text_domain' ),
	);
	$args = array(
		'label'                 => __( 'Product', 'text_domain' ),
		'description'           => __( 'Products', 'text_domain' ),
		'labels'                => $labels,
		'supports'              => array( 'title', 'thumbnail' ),
		'hierarchical'          => true,
		'public'                => true,
		'show_ui'               => true,
		'show_in_menu'          => true,
		'menu_position'         => 5,
		'menu_icon'             => 'dashicons-products',
		'show_in_admin_bar'     => true,
		'show_in_nav_menus'     => true,
		'can_export'            => true,
		'has_archive'           => true,
		'exclude_from_search'   => false,
		'publicly_queryable'    => true,
		'capability_type'       => 'page',
        'show_in_rest'          => false,
        //'rewrite' => array('slug' => '%category%', 'with_front' => false)
  
	);
	register_post_type( 'product', $args );

}
add_action( 'init', 'app\products_post_type');

If I enable the rewrite rule, it makes every page (not product) 404 even after purging permalinks.

Same thing happens when declaring a custom taxonomy.

Any reason why this would happen?

I’m using Sage 9.0.5 with Trellis and Bedrock.


#2

I’m unlisting this since there’s nothing in Sage that would cause this and this isn’t the ideal place for regular WordPress questions (maybe try the WordPress Stack Exchange?)

Please let us know if you need further help with anything Sage specific


unlisted #3

#4

It doesn’t happen in a standard install of WP.


#5

Nothing in Sage or Bedrock should affect anything differently than another WP setup with regards to registering CPTs and taxonomies


closed #6

This topic was automatically closed after 42 days. New replies are no longer allowed.