Advertisement
Guest User

Permalinks

a guest
Oct 27th, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1.                 add_action('init', 'wpx_press_rewrite');
  2.  
  3.                 function wpx_press_rewrite() {
  4.                     global $wp_rewrite;
  5.                     $queryarg = 'post_type=press&p=';
  6.                     $wp_rewrite->add_rewrite_tag('%cpt_id%', '/^(.*?)\/^0-9\/(.*?)$/', $queryarg);
  7.                     $wp_rewrite->add_permastruct('press', '%cpt_id%/%postname%/', false);
  8.                 }
  9.  
  10.                 add_filter('post_type_link', 'wpx_press_permalink', 1, 3);
  11.                 function wpx_press_permalink($post_link, $id = 0, $leavename) {
  12.                     if(get_post_type() == 'press') {
  13.                         global $wp_rewrite;
  14.                         $post = &get_post($id);
  15.                         if ( is_wp_error( $post ) )
  16.                             return $post;
  17.                             $newlink = $wp_rewrite->get_extra_permastruct('press');
  18.                         $newlink = str_replace("%cpt_id%/%postname%", $post->ID.'/'.$post->post_name, $newlink);
  19.                         $newlink = home_url(user_trailingslashit($newlink));
  20.                         return $newlink;
  21.                     } else {
  22.                         return $post_link;
  23.                     }
  24.                 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement