beans_post_meta

Echo post meta.

beans_post_meta( )

Return: (void)

Source

function beans_post_meta() {

	/**
	 * Filter whether {@see beans_post_meta()} should be short-circuit or not.
	 *
	 * @since 1.0.0
	 *
	 * @param bool $pre True to short-circuit, False to let the function run.
	 */
	if ( apply_filters( 'beans_pre_post_meta', 'post' != get_post_type() ) ) {
		return;
	}

	beans_open_markup_e( 'beans_post_meta', 'ul', array( 'class' => 'uk-article-meta uk-subnav uk-subnav-line' ) );

		/**
		 * Filter the post meta actions and order.
		 *
		 * A do_action( "beans_post_meta_{$array_key}" ) is called for each array key set. Array values are used to set the priority of
		 * each actions. The array ordered using asort();
		 *
		 * @since 1.0.0
		 *
		 * @param array $fragments An array of fragment files.
		 */
		$meta_items = apply_filters( 'beans_post_meta_items', array(
			'date'     => 10,
			'author'   => 20,
			'comments' => 30,
		) );

		asort( $meta_items );

		foreach ( $meta_items as $meta => $priority ) {

			if ( ! $content = beans_render_function( 'do_action', "beans_post_meta_$meta" ) ) {
				continue;
			}

			beans_open_markup_e( "beans_post_meta_item[_{$meta}]", 'li' );

				beans_output_e( "beans_post_meta_item_{$meta}_text", $content );

			beans_close_markup_e( "beans_post_meta_item[_{$meta}]", 'li' );

		}

	beans_close_markup_e( 'beans_post_meta', 'ul' );

}