wpseek.com
				Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren
			get_post_permalink › WordPress Function
Seit3.0.0
Veraltetn/v
› get_post_permalink ( $post = 0, $leavename = false, $sample = false )
| Parameter: (3) | 
 | 
| Gibt zurück: | 
 | 
| Definiert in: | 
 | 
| Codex: | |
| Changelog: | 
 | 
Retrieves the permalink for a post of a custom post type.
Ähnliche Funktionen: post_permalink, get_the_permalink, get_post_format_link, get_permalink, get_blog_permalink
	Quellcode
function get_post_permalink( $post = 0, $leavename = false, $sample = false ) {
	global $wp_rewrite;
	$post = get_post( $post );
	if ( ! $post ) {
		return false;
	}
	$post_link = $wp_rewrite->get_extra_permastruct( $post->post_type );
	$slug = $post->post_name;
	$force_plain_link = wp_force_plain_post_permalink( $post );
	$post_type = get_post_type_object( $post->post_type );
	if ( $post_type->hierarchical ) {
		$slug = get_page_uri( $post );
	}
	if ( ! empty( $post_link ) && ( ! $force_plain_link || $sample ) ) {
		if ( ! $leavename ) {
			$post_link = str_replace( "%$post->post_type%", $slug, $post_link );
		}
		$post_link = home_url( user_trailingslashit( $post_link ) );
	} else {
		if ( $post_type->query_var && ( isset( $post->post_status ) && ! $force_plain_link ) ) {
			$post_link = add_query_arg( $post_type->query_var, $slug, '' );
		} else {
			$post_link = add_query_arg(
				array(
					'post_type' => $post->post_type,
					'p'         => $post->ID,
				),
				''
			);
		}
		$post_link = home_url( $post_link );
	}
	/**
	 * Filters the permalink for a post of a custom post type.
	 *
	 * @since 3.0.0
	 *
	 * @param string  $post_link The post's permalink.
	 * @param WP_Post $post      The post in question.
	 * @param bool    $leavename Whether to keep the post name.
	 * @param bool    $sample    Is it a sample permalink.
	 */
	return apply_filters( 'post_type_link', $post_link, $post, $leavename, $sample );
}