Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function register_rewrite_rules()
- {
- // only needed if rewrite => false (in register_post_type)
- global $wp_rewrite;
- $permalink_structure = '/escort/%post_id%/%postname%/';
- $wp_rewrite->add_permastruct('escort', $permalink_structure, false);
- $wp_rewrite->flush_rules();
- }
- function escort_permalink($permalink, $post_id, $leavename = false) {
- $post = get_post($post_id);
- $new_permalink = $permalink;
- if (is_object($post) && get_post_type($post) == 'escort') {
- $escort_name = get_field('dvp_name', $post_id);
- $escort_city = get_field('dvp_city', $post_id);
- $rewritecode = array(
- '%post_id%',
- '%city%',
- '%escortname%',
- $leavename? '' : '%postname%',
- );
- if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) {
- $rewritereplace = array(
- $post->ID,
- strtolower($escort_city),
- strtolower($escort_name),
- $post->post_name
- );
- $new_permalink = str_replace($rewritecode, $rewritereplace, $permalink);
- } else {
- // if they're not using the fancy permalink option
- }
- }
- return $new_permalink;
- }
- function my_rewrite_urls() {
- $this->dvp_cct_rewrite_urls('escort', 'escort');
- }
- function dvp_cct_rewrite_urls($post_type, $base)
- {
- // var_dump($postid);
- add_rewrite_rule(
- sprintf('^%s/([^/]+)$', $base),
- sprintf('index.php?post_type=%s&%s=$matches[1]', $post_type, $post_type),
- 'top'
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement