Mixing custom post type and taxonomy rewrite structures?

You can always override the template that will be called with the template_include or a related filter, but this might hide deeper problems with custom archives. As I understand it, you want to use the following structure: /glossary/ should be an archive page for all sumo-glossary-term posts /glossary/[letter]/ should be an archive page for posts … Read more

Allow member to have access to custom post type only. Permission to only edit their own posts

Use Justin Tadlock’s plugin “Members“. It gives you the ability to create new roles and edit existing roles, as well as add custom capabilities. All that work that you’d have to do can be taken down to a few clicks. I know you said in your comment on ZaMoose’s answer that you are ‘looking to … Read more

List all posts in custom post type by taxonomy

Try this $custom_terms = get_terms(‘custom_taxonomy’); foreach($custom_terms as $custom_term) { wp_reset_query(); $args = array(‘post_type’ => ‘custom_post_type’, ‘tax_query’ => array( array( ‘taxonomy’ => ‘custom_taxonomy’, ‘field’ => ‘slug’, ‘terms’ => $custom_term->slug, ), ), ); $loop = new WP_Query($args); if($loop->have_posts()) { echo ‘<h2>’.$custom_term->name.'</h2>’; while($loop->have_posts()) : $loop->the_post(); echo ‘<a href=”‘.get_permalink().'”>’.get_the_title().'</a><br>’; endwhile; } } We get all the terms of a … Read more

Renaming Custom Post Types and Taxonomies

SQL query for renaming the posts: UPDATE `wp_posts` SET `post_type` = ‘<new post type name>’ WHERE `post_type` = ‘<old post type name>’; SQL query for renaming taxonomy: UPDATE `wp_term_taxonomy` SET `taxonomy` = ‘<new taxonomy name>’ WHERE `taxonomy` = ‘<old taxonomy name>’; That should take care of all of the database areas. Just remember to match … Read more

Capabilities and Custom Post Types

After a quick chat with Magicroundabout who pointed out a useful resource from Justin Tadlock, it turns out that capabilities for custom post types don’t actually exist unless you use add_cap to the role, for example for the following custom post type: add_action( ‘init’, ‘register_cpt_gallery’ ); function register_cpt_gallery() { $labels = array( ‘name’ => __( … Read more