';
}
endif;
if (!function_exists('the_archive_title')) :
/**
* Shim for `the_archive_title()`.
*
* Display the archive title based on the queried object.
*
* @todo Remove this function when WordPress 4.3 is released.
*
* @param string $before (optional) Optional. Content to prepend to the title. Default empty.
* @param string $after (optional) Optional. Content to append to the title. Default empty.
*/
function the_archive_title($before = '', $after = '')
{
if (is_category()) {
$title = sprintf(__('Category: %s', 'ayyash'), single_cat_title('', false));
} elseif (is_tag()) {
$title = sprintf(__('Tag: %s', 'ayyash'), single_tag_title('', false));
} elseif (is_author()) {
$title = sprintf(__('Author: %s', 'ayyash'), '' . get_the_author() . '');
} elseif (is_year()) {
$title = sprintf(__('Year: %s', 'ayyash'), get_the_date(_x('Y', 'yearly archives date format', 'ayyash')));
} elseif (is_month()) {
$title = sprintf(__('Month: %s', 'ayyash'), get_the_date(_x('F Y', 'monthly archives date format', 'ayyash')));
} elseif (is_day()) {
$title = sprintf(__('Day: %s', 'ayyash'), get_the_date(_x('F j, Y', 'daily archives date format', 'ayyash')));
} elseif (is_tax('post_format')) {
if (is_tax('post_format', 'post-format-aside')) {
$title = _x('Asides', 'post format archive title', 'ayyash');
} elseif (is_tax('post_format', 'post-format-gallery')) {
$title = _x('Galleries', 'post format archive title', 'ayyash');
} elseif (is_tax('post_format', 'post-format-image')) {
$title = _x('Images', 'post format archive title', 'ayyash');
} elseif (is_tax('post_format', 'post-format-video')) {
$title = _x('Videos', 'post format archive title', 'ayyash');
} elseif (is_tax('post_format', 'post-format-quote')) {
$title = _x('Quotes', 'post format archive title', 'ayyash');
} elseif (is_tax('post_format', 'post-format-link')) {
$title = _x('Links', 'post format archive title', 'ayyash');
} elseif (is_tax('post_format', 'post-format-status')) {
$title = _x('Statuses', 'post format archive title', 'ayyash');
} elseif (is_tax('post_format', 'post-format-audio')) {
$title = _x('Audio', 'post format archive title', 'ayyash');
} elseif (is_tax('post_format', 'post-format-chat')) {
$title = _x('Chats', 'post format archive title', 'ayyash');
}
} elseif (is_post_type_archive()) {
$title = sprintf(__('Archives: %s', 'ayyash'), post_type_archive_title('', false));
} elseif (is_tax()) {
$tax = get_taxonomy(get_queried_object()->taxonomy);
/* translators: 1: Taxonomy singular name, 2: Current taxonomy term */
$title = sprintf(__('%1$s: %2$s', 'ayyash'), $tax->labels->singular_name, single_term_title('', false));
} else {
$title = __('Archives', 'ayyash');
}
/**
* Filter the archive title.
*
* @param string $title Archive title to be displayed.
*/
$title = apply_filters('get_the_archive_title', $title);
if (!empty($title)) {
echo esc_attr($before . $title . $after);
}
}
endif;
if (!function_exists('the_archive_description')) :
/**
* Shim for `the_archive_description()`.
*
* Display category, tag, or term description.
*
* @todo Remove this function when WordPress 4.3 is released.
*
* @param string $before (optional) Optional. Content to prepend to the description. Default empty.
* @param string $after (optional) Optional. Content to append to the description. Default empty.
*/
function the_archive_description($before = '', $after = '')
{
$description = apply_filters('get_the_archive_description', term_description());
if (!empty($description)) {
/**
* Filter the archive description.
*
* @see term_description()
*
* @param string $description Archive description to be displayed.
*/
echo esc_attr($before . $description . $after);
}
}
endif;
/**
* Returns true if a blog has more than 1 category.
*
* @return bool
*/
function rox_categorized_blog()
{
if (false === ($all_the_cool_cats = get_transient('rox_categories'))) {
// Create an array of all the categories that are attached to posts.
$all_the_cool_cats = 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.
$all_the_cool_cats = count($all_the_cool_cats);
set_transient('rox_categories', $all_the_cool_cats);
}
if ($all_the_cool_cats > 1) {
// This blog has more than 1 category so rox_categorized_blog should return true.
return true;
} else {
// This blog has only 1 category so rox_categorized_blog should return false.
return false;
}
}
/**
* Flush out the transients used in rox_categorized_blog.
*/
function rox_category_transient_flusher()
{
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
// Like, beat it. Dig?
delete_transient('rox_categories');
}
add_action('edit_category', 'rox_category_transient_flusher');
add_action('save_post', 'rox_category_transient_flusher');
if (!function_exists('rox_post_taxonomy')) :
/**
* Shim for `rox_post_taxonomy()`.
*
* Display category, tag, or term description.
*
* @param unknown $view
*/
function rox_post_taxonomy($view)
{
$show_categories = rox_get_mod('layout_' . $view . '_meta-cats');
$show_tags = rox_get_mod('layout_' . $view . '_meta-tags');
$category_list = get_the_category_list();
$tag_list = get_the_tag_list('
', "
\n
", '
'); // Replicates category output
$taxonomy_output = '';
// Categories
if ($show_categories && $category_list) :
$taxonomy_output .= '%1$s';
endif;
// Tags
if ($show_tags && $tag_list) :
$taxonomy_output .= '%2$s';
endif;
// Output
printf(
$taxonomy_output,
$category_list,
$tag_list
);
}
endif;
if (!function_exists('rox_post_single_navigation')) :
/**
* Shim for `the_archive_description()`.
*
* Display category, tag, or term description.
*/
function rox_post_single_navigation()
{
global $post;
?>
' . __('Previous Article', 'ayyash') . '
'); ?>
' . __('Next Article', 'ayyash') . '
'); ?>
>
>
$depth,
'max_depth' => $args['max_depth']
))); ?>
comment_approved == '0'): ?>
';
}
endif;
if (!function_exists('rox_commentfields_rowtag_end')) :
/**
* Adds the Proper closing markup for comment filed
*
* @param unknown $comment_id
*/
function rox_commentfields_rowtag_end($comment_id)
{
echo '';
}
endif;
add_action('comment_form_before_fields', 'rox_commentfields_rowtag', 10, 1);
add_action('comment_form_after_fields', 'rox_commentfields_rowtag_end', 10, 1);
if (!function_exists('rox_pagination')) :
/**
* Prints pagination HTML required by the theme
*/
function rox_pagination()
{
global $wp_query;
$big = 999999999; // need an unlikely integer
$pages = paginate_links(array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages,
'type' => 'array',
'prev_next' => true,
'prev_text' => '',
'next_text' => '',
));
if (is_array($pages)) {
//$paged = ( get_query_var( 'paged' ) == 0 ) ? 1 : get_query_var( 'paged' );
echo '
';
foreach ($pages as $page) {
echo "
$page
";
}
echo '
';
}
}
endif;
if (!function_exists('rox_breadcrumb')) :
/**
* Prints breadcrumb HTML required by the theme
*/
function rox_breadcrumb()
{
global $post;
if (function_exists('is_woocommerce') && is_woocommerce()) {
woocommerce_breadcrumb(array(
'wrap_before' => '