astra_get_dynamic_post_format( string $get_for = 'single-post' )

Get post format as per new configurations set in customizer.


Description


Parameters

$get_for

(string) (Optional) Get for.

Default value: 'single-post'


Return

(string) HTML markup for date span.


Source

File: inc/blog/blog-config.php

function astra_get_dynamic_post_format() {
	$post_type          = strval( get_post_type() );
	$is_singular        = is_singular() ? true : false;
	$date_format_option = $is_singular ? astra_get_option( 'ast-dynamic-single-' . esc_attr( $post_type ) . '-date-format', '' ) : astra_get_option( 'blog-meta-date-format', '' );
	$date_type          = $is_singular ? astra_get_option( 'ast-dynamic-single-' . esc_attr( $post_type ) . '-meta-date-type', 'published' ) : astra_get_option( 'blog-meta-date-type', 'published' );
	$date_format        = apply_filters( 'astra_post_date_format', ( '' === $date_format_option ) ? get_option( 'date_format' ) : $date_format_option );

	$published_date = strval( get_the_date( $date_format ) );
	$modified_date  = strval( get_the_modified_date( $date_format ) );

	if ( 'updated' === $date_type ) {
		$class    = 'updated';
		$itemprop = 'dateModified';
		$date     = sprintf(
			esc_html( '%s' ),
			$modified_date
		);
	} else {
		$class    = 'published';
		$itemprop = 'datePublished';
		$date     = sprintf(
			esc_html( '%s' ),
			$published_date
		);
	}

	return sprintf( '<span class="%1$s" itemprop="%2$s"> %3$s </span>', $class, $itemprop, $date );
}

Changelog

Changelog
Version Description
4.1.0 Introduced.


User Contributed Notes

You must log in before being able to contribute a note or feedback.