Wie erhalte ich den Permalink eines benutzerdefinierten Post-Typs?

Ich kann den Permalink eines bestimmten Post-Tags oder einer bestimmten Kategorie abrufen, aber was, wenn ich den Permalink eines benutzerdefinierten Post-Typs erhalten möchte? Ich kann nichts im Codex oder anderswo finden, wie man das macht.

Solutions Collecting From Web of "Wie erhalte ich den Permalink eines benutzerdefinierten Post-Typs?"

Wie wäre es mit < ?php get_post_type_archive_link( $post_type ); ?> < ?php get_post_type_archive_link( $post_type ); ?> , wobei $post_type dein Post-Typ ist?

Weiterführende Literatur: Codex

Innerhalb der Schleife können Sie einfach the_permalink() . Außerhalb der Schleife können Sie get_permalink( $id ) .

Oder, was es wert ist, get_term_link($term, $taxonomy); – Codex .

Ich weiß, dass dieser Beitrag alt sein könnte, aber nur für den Fall, dass jemand anderes die function sucht, die das tut, hier ist der, den ich geschrieben habe. $ post_type muss als Variable übergeben werden 🙂

 if( !function_exists( 'wp_get_post_type_link' ) ){ function wp_get_post_type_link( &$post_type ){ global $wp_rewrite; if ( ! $post_type_obj = get_post_type_object( $post_type ) ) return false; if ( get_option( 'permalink_structure' ) && is_array( $post_type_obj->rewrite ) ) { $struct = $post_type_obj->rewrite['slug'] ; if ( $post_type_obj->rewrite['with_front'] ) $struct = $wp_rewrite->front . $struct; else $struct = $wp_rewrite->root . $struct; $link = home_url( user_trailingslashit( $struct, 'post_type_archive' ) ); } else { $link = home_url( '?post_type=' . $post_type ); } return apply_filters( 'the_permalink', $link ); } } 

Ich hoffe es hilft ! 🙂