get_post_type_archive_link

Definition:
function get_post_type_archive_link( $post_type ) {}

Retrieve the permalink for a post type archive.

Parameters

  • string $post_type: Post type

Defined filters

  • post_type_archive_link
    apply_filters( 'post_type_archive_link', $link, $post_type )

Source code

function get_post_type_archive_link( $post_type ) {

	global $wp_rewrite;

	if ( ! $post_type_obj = get_post_type_object( $post_type ) )

		return false;



	if ( ! $post_type_obj->has_archive )

		return false;



	if ( get_option( 'permalink_structure' ) && is_array( $post_type_obj->rewrite ) ) {

		$struct = ( true === $post_type_obj->has_archive ) ? $post_type_obj->rewrite['slug'] : $post_type_obj->has_archive;

		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( 'post_type_archive_link', $link, $post_type );

}

9614

get_post_type_archive_feed_link

Definition:
function get_post_type_archive_feed_link( $post_type, $feed = '' ) {}

Retrieve the permalink for a post type archive feed.

Parameters

  • string $post_type: Post type
  • string $feed: Optional. Feed type

Defined filters

  • post_type_archive_feed_link
    apply_filters( 'post_type_archive_feed_link', $link, $feed )

Source code

function get_post_type_archive_feed_link( $post_type, $feed = '' ) {

	$default_feed = get_default_feed();

	if ( empty( $feed ) )

		$feed = $default_feed;



	if ( ! $link = get_post_type_archive_link( $post_type ) )

		return false;

	$post_type_obj = get_post_type_object( $post_type );

	if ( $post_type_obj->rewrite['feeds'] && get_option( 'permalink_structure' ) ) {

		$link = trailingslashit($link);

		$link .= 'feed/';

		if ( $feed != $default_feed )

			$link .= "$feed/";

	} else {

		$link = add_query_arg( 'feed', $feed, $link );

	}



	return apply_filters( 'post_type_archive_feed_link', $link, $feed );

}

9612

get_post_format_strings

Definition:
function get_post_format_strings() {}

Returns an array of post format slugs to their translated and pretty display versions

Return values

returns:The array of translations

Source code

function get_post_format_strings() {

	$strings = array(

		'standard' => _x( 'Standard', 'Post format' ), // Special case. any value that evals to false will be considered standard

		'aside'    => _x( 'Aside',    'Post format' ),

		'chat'     => _x( 'Chat',     'Post format' ),

		'gallery'  => _x( 'Gallery',  'Post format' ),

		'link'     => _x( 'Link',     'Post format' ),

		'image'    => _x( 'Image',    'Post format' ),

		'quote'    => _x( 'Quote',    'Post format' ),

		'status'   => _x( 'Status',   'Post format' ),

		'video'    => _x( 'Video',    'Post format' ),

		'audio'    => _x( 'Audio',    'Post format' ),

	);

	return $strings;

}

9593

get_post_format_string

Definition:
function get_post_format_string( $slug ) {}

Returns a pretty, translated version of a post format slug

Parameters

  • string $slug: A post format slug

Return values

returns:The translated post format name

Source code

function get_post_format_string( $slug ) {

	$strings = get_post_format_strings();

	if ( !$slug )

		return $strings['standard'];

	else

		return ( isset( $strings[$slug] ) ) ? $strings[$slug] : '';

}

9591

get_post_format_slugs

Definition:
function get_post_format_slugs() {}

Retrieves an array of post format slugs.

Return values

returns:The array of post format slugs.

Source code

function get_post_format_slugs() {

	$slugs = array_keys( get_post_format_strings() );

	return array_combine( $slugs, $slugs );

}

9589