<?php
/**
 * Custom template tags for this theme
 *
 * Eventually, some of the functionality here could be replaced by core features.
 *
 * @package Fitness Supplement Store
 * @subpackage fitness_supplement_store
 */

/**
 * Returns true if a blog has more than 1 category.
 *
 * @return bool
 */
function fitness_supplement_store_categorized_blog() {
	$fitness_supplement_store_category_count = get_transient( 'fitness_supplement_store_categories' );

	if ( false === $fitness_supplement_store_category_count ) {
		// Create an array of all the categories that are attached to posts.
		$categories = get_categories( array(
			'fields'     => 'ids',
			'hide_empty' => 1,
			// We only need to know if there is more than one category.
			'number'     => 2,
		) );

		// Count the number of categories that are attached to the posts.
		$fitness_supplement_store_category_count = fitness_supplement_store_count( $categories );

		set_transient( 'fitness_supplement_store_categories', $fitness_supplement_store_category_count );
	}

	// Allow viewing case of 0 or 1 categories in post preview.
	if ( is_preview() ) {
		return true;
	}

	return $fitness_supplement_store_category_count > 1;
}

if ( ! function_exists( 'fitness_supplement_store_the_custom_logo' ) ) :
/**
 * Displays the optional custom logo.
 *
 * Does nothing if the custom logo is not available.
 *
 * @since fitness_supplement_store
 */
function fitness_supplement_store_the_custom_logo() {
	if ( function_exists( 'the_custom_logo' ) ) {
		the_custom_logo();
	}
}
endif;

/**
 * Flush out the transients used in fitness_supplement_store_categorized_blog.
 */
function fitness_supplement_store_category_transient_flusher() {
	if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
		return;
	}
	// Like, beat it. Dig?
	delete_transient( 'fitness_supplement_store_categories' );
}
add_action( 'edit_category', 'fitness_supplement_store_category_transient_flusher' );
add_action( 'save_post',     'fitness_supplement_store_category_transient_flusher' );