Advertisement
Guest User

Posttype

a guest
Feb 13th, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.73 KB | None | 0 0
  1. add_filter( 'term_link', 'my_term_to_type', 10, 3 );
  2.  
  3. function my_term_to_type( $link, $term, $taxonomy ) {
  4.  
  5.     if ( 'actor','director' == $taxonomy ) {
  6.         $post_id = my_get_post_id_by_slug( $term->slug, 'person' );
  7.  
  8.         if ( !empty( $post_id ) )
  9.             return get_permalink( $post_id );
  10.     }
  11.  
  12.     return $link;
  13. }
  14.  
  15. function my_get_post_id_by_slug( $slug, $post_type ) {
  16.     global $wpdb;
  17.  
  18.     $slug = rawurlencode( urldecode( $slug ) );
  19.     $slug = sanitize_title( basename( $slug ) );
  20.  
  21.     $post_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_name = %s AND post_type = %s", $slug, $post_type ) );
  22.  
  23.     if ( is_array( $post_id ) )
  24.         return $post_id[0];
  25.     elseif ( !empty( $post_id ) );
  26.         return $post_id;
  27.  
  28.     return false;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement