Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Rewrite Endpoints
<?php
/**
* Rewrite Endpoint
*
*/
function be_endpoint() {
add_rewrite_endpoint( 'section', EP_PERMALINK );
}
add_action( 'init', 'be_endpoint' );
/**
* Custom Templates
*
*/
function be_custom_templates( $template ) {
if( ! is_singular( array( 'company', 'program', 'product' ) ) )
return $template;
$post_type = get_post_type();
$section = get_query_var( 'section' ) ? get_query_var( 'section' ) : 'overview';
$template = get_query_template( $post_type . '-' . $section );
return $template;
}
add_action( 'template_include', 'be_custom_templates' );
@billerickson

This comment has been minimized.

Copy link
Owner Author

@billerickson billerickson commented Sep 10, 2012

Going to /company/company-abc/ loads the Company ABC post using the 'company-overview.php' template.

Going to /company/company-abc/section/products.php loads the Company ABC post using the 'company-products.php' template.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.