<?php
/**
* Category functions
*
* @package Katerio
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
/*
--------------------------------------------------------------------------------
* Get the Primary category object
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_get_primary_category' ) ) {
function th90_get_primary_category() {
$primary_category = '';
if ( get_post_type() != 'post' ) {
return;
}
// Get the first assigned category ----------
$get_the_category = get_the_category();
if( ! empty( $get_the_category[0] ) ){
$primary_category = array( $get_the_category[0] );
}
if ( ! empty( $primary_category ) ) {
return $primary_category;
}
}
}
/*-----------------------------------------------------------------------------------*/
# Get the Primary category id
/*-----------------------------------------------------------------------------------*/
if( ! function_exists( 'th90_get_primary_category_id' )){
function th90_get_primary_category_id(){
$primary_category = th90_get_primary_category();
if ( is_array( $primary_category ) ) {
if( ! empty( $primary_category[0]->term_id )){
return $primary_category[0]->term_id;
}
} else {
if( ! empty( $primary_category->term_id )){
return $primary_category->term_id;
}
}
return false;
}
}
/*
--------------------------------------------------------------------------------
* Get the post categories HTML
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_get_category' ) ) {
function th90_get_category( $style = 'text', $primary = false ) {
if ( get_post_type() != 'post' ) {
return;
}
$output = '';
// If the primary is true ----------
if ( ! empty( $primary ) ) {
$cats = th90_get_primary_category();
} else {
// Show all post's categories ----------
$cats = get_the_category();
}
// Display the categories ----------
if ( ! empty( $cats ) && is_array( $cats ) ) {
foreach ( $cats as $cat ) {
$output .= '<a class="post-cat button btn-' . esc_attr( $style ) . ' post-article-cat post-cat-' . $cat->term_id . '" href="' . esc_url( _th90_get_term_link( $cat->term_id, 'category' ) ) . '">' . $cat->name . '</a>';
}
}
return $output;
}
}