Skip to content

Instantly share code, notes, and snippets.

@borantula
Created March 5, 2014 11:31
Show Gist options
  • Save borantula/9365543 to your computer and use it in GitHub Desktop.
Save borantula/9365543 to your computer and use it in GitHub Desktop.
Wordpress Rewrite Rules Change
<?php
add_action('init','rewriteRules');
add_filter('post_type_link', 'portfolioPermalinks', 10, 3);
function rewriteRules()
{
// Register custom rewrite rules for portfolio post type
global $wp_rewrite;
$wp_rewrite->add_rewrite_tag('%portfolio%', '([^/]+)', 'portfolio=');
$wp_rewrite->add_rewrite_tag('%director_name%', '([^/]+)', 'director_name=');
$wp_rewrite->add_permastruct('portfolio', 'portfolio/%director_name%/%portfolio%', false);
}
function portfolioPermalinks($permalink, $post, $leavename) {
$no_data = 'video';
$post_id = $post->ID;
if($post->post_type != 'portfolio' || empty($permalink) || in_array($post->post_status, array('draft', 'pending', 'auto-draft'))){
return $permalink;
}
$director_name = Director::getName( get_post_meta($post_id,'_ptt_video_director',true) );
$var1 = sanitize_title($director_name);
if(!$var1) { $var1 = $no_data; }
$permalink = str_replace('%director_name%', $var1, $permalink);
return $permalink;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment