/** * Returns the project rewrite slug used for single projects. * * @since 1.0.0 * @access public * @return string */ function ccp_get_project_rewrite_slug() { $portfolio_base = ccp_get_portfolio_rewrite_base(); $project_base = ccp_get_project_rewrite_base(); $slug = $project_base ? trailingslashit($portfolio_base) . $project_base : $portfolio_base; return apply_filters('ccp_get_project_rewrite_slug', $slug); }
/** * Filters the Breadcrumb Trail plugin arguments. We're basically just telling it to show the * `portfolio_category` taxonomy when viewing single portfolio projects. * * @since 1.0.0 * @access public * @param array $args * @return array */ function ccp_breadcrumb_trail_args($args) { $project_type = ccp_get_project_post_type(); $project_base = ccp_get_project_rewrite_base(); if (false === strpos($project_base, '%') && !isset($args['post_taxonomy'][$project_type])) { $args['post_taxonomy'][$project_type] = ccp_get_category_taxonomy(); } return $args; }
/** * Portfolio rewrite base field callback. * * @since 1.0.0 * @access public * @return void */ public function field_project_rewrite_base() { ?> <label> <code><?php echo esc_url(home_url(ccp_get_portfolio_rewrite_base() . '/')); ?> </code> <input type="text" class="regular-text code" name="ccp_settings[project_rewrite_base]" value="<?php echo esc_attr(ccp_get_project_rewrite_base()); ?> " /> </label> <?php }