Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2011
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.74 KB | None | 0 0
  1. function mycpt_rewrite() {
  2.     global $wp_rewrite;
  3.     $queryarg = 'post_type=mycpt&p=';
  4.     $wp_rewrite->add_rewrite_tag('%mycpt_id%', '([^/]+)', $queryarg);
  5.     $wp_rewrite->add_permastruct('mycpt', '%mycpt_id%/%post_name%', false);
  6. }
  7. add_action('init', 'mycpt_rewrite');
  8.  
  9.  
  10.  
  11. add_filter('post_type_link', 'mycpt_permalink', 1, 3);
  12. function mycpt_permalink($post_link, $id = 0, $leavename) {
  13.     global $wp_rewrite;
  14.     $post = &get_post($id);
  15.     if ( is_wp_error( $post ) ) {
  16.         return $post;
  17.     }
  18.     $newlink = $wp_rewrite->get_extra_permastruct('mycpt');
  19.     $newlink = str_replace("%mycpt_name%", $post->post_name, $newlink);
  20.     $newlink = str_replace("%mycpt_id%", $post->ID, $newlink);
  21.     $newlink = home_url(user_trailingslashit($newlink));
  22.  
  23.     return $newlink;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement