One set of categories for multiple custom posts

The only thing you have to do is, instead of using different taxonomies per post type, use one shared/common between them. You’re setting up the post type to taxonomy relation either via the taxonomies parameter of register_post_type() or per usage of register_taxonomy_for_object_type, just change this, after reading the documentation, according to your needs.

A call to list all Custom Post Types?

You’ve to take a look at the documentation to know how to use a function, you can’t just replace them. If you do that you’ll see get_post_types() has to be used different then get_categories(). For example you can’t use the parameter hide_empty. Besides that you have to change the $output parameter to objects, default is … Read more

Emailing Authors only when a CUSTOM POST TYPE post is published- not when edited later [duplicate]

Yes, it sounds like you do want a post transition hook, probably draft_to_publish as per the following from the Codex: function your_callback( $post ) { // Code here } add_action( ‘draft_to_publish’, ‘your_callback’ ); Use authorNotification— your function name– instead of your_callback. It should be fairly simple in your case. However, the precise details of your … Read more

custom post type breadcrumb error when has_archive = false

Just grabbed a snippet from the get_cpt_crumb() function in the genesis breadcrumbs class file (/lib/classes/breadcrumb.php) protected function get_cpt_crumb() { $post_type = get_query_var( ‘post_type’ ); $post_type_object = get_post_type_object( $post_type ); if ( $cpt_archive_link = get_post_type_archive_link( $post_type ) ) $crumb = $this->get_breadcrumb_link( $cpt_archive_link, sprintf( __( ‘View all %s’, ‘genesis’ ), $post_type_object->labels->name ), $post_type_object->labels->name ); else $crumb = … Read more

Issues on saving data from CPT select metabox

I got the answer. Now I have the code function fichasvtmbasicas_meta_box_callback( $post ) { wp_nonce_field( ‘fichasvtmbasicas_meta_box’, ‘fichasvtmbasicas_meta_box_nonce’ ); $fichasvtmbasicas_geracao_field = get_post_meta( $post->ID, ‘_vtmbasica_geracao_value_key’, true ); echo ‘<div class=”unidadeelementotopovtm”><label for=”fichasvtmbasicas_geracao_field” class=”topodaficha_titles”>’; _e( ‘Geração:’, ‘fichasvtmbasicas_textdomain’ ); echo ‘</label> ‘; echo ‘<select id=”fichasvtmbasicas_geracao_field” name=”fichasvtmbasicas_geracao_field”>’; echo ‘<option value=”decima-quinta” ‘ . selected( $fichasvtmbasicas_geracao_field, ‘decima-quinta’ ) . ‘>15ª</option>’; echo ‘<option value=”decima-quarta” … Read more