File "template-functions.php"
Full Path: /home/pumpbmko/public_html/wp-content/themes/momota/inc/template-functions.php
File size: 6.01 KB
MIME-type: text/x-php
Charset: utf-8
<?php
use ColibriWP\Theme\Defaults;
function momota_theme_print_footer_copyright( $short = false ) {
$slug = get_template();
$copyright_class = "{$slug}-copyright";
?>
<div class="h-global-transition-all">
<p class="<?php esc_attr_e( $copyright_class ); ?>">
<?php if ( $short ) : ?>
© <?php echo date( 'Y' ); ?> <?php bloginfo( 'blogname' ); ?>
<?php else : ?>
© <?php echo date( 'Y' ); ?> <?php bloginfo( 'blogname' ); ?>.
<?php
printf(
__( 'Created with ❤️ using WordPress and %s', 'momota' ),
'<a target="_blank" rel="noreferrer" href="https://kubiobuilder.com/">Kubio</a>'
);
?>
<?php endif ?>
</p>
</div>
<?php
}
function momota_print_color_scheme() {
$colors = Defaults::get( 'colors' );
$color_vars = array();
foreach ( $colors as $color => $value ) {
list( $r, $g, $b ) = $value;
$color_vars[] = "--{$color}: {$r},{$g},{$b}";
}
?>
<style id="<?php esc_attr( get_template() ); ?>-<?php esc_attr( get_stylesheet() ); ?>-color-scheme">
:root {
<?php echo implode( ';', $color_vars ); ?>
}
</style>
<?php
}
function momota_print_page_title() {
$title = '';
if ( is_404() ) {
$title = __( 'Page not found', 'momota' );
} elseif ( is_search() ) {
$title = sprintf( __( 'Search Results for “%s”', 'momota' ), get_search_query() );
} elseif ( is_home() ) {
if ( is_front_page() ) {
$title = get_bloginfo( 'name' );
} else {
$title = single_post_title( '', false );
}
} elseif ( is_archive() ) {
if ( is_post_type_archive() ) {
$title = post_type_archive_title( '', false );
} else {
$title = get_the_archive_title();
}
} elseif ( is_single() ) {
$title = get_bloginfo( 'name' );
global $post;
if ( $post ) {
// apply core filter
$title = apply_filters( 'single_post_title', $post->post_title, $post );
}
} else {
$title = get_the_title();
}
echo $title;
}
function momota_post_comments_template( $form = '' ) {
return get_template_directory() . '/template-parts/blog/comments.php';
}
function momota_post_comments( $attrs = array() ) {
ob_start();
if ( comments_open( get_the_ID() ) ) {
momota_theme()->setState( 'comments_template_data', $attrs );
add_filter( 'comments_template', 'momota_post_comments_template' );
comments_template();
remove_filter( 'comments_template', 'momota_post_comments_template' );
} else {
echo $attrs['disabled'];
}
$content = ob_get_clean();
echo $content;
}
function momota_post_excerpt_length( $length ) {
$length = momota_theme()->getState( 'post_excerpt_length', $length );
momota_theme()->deleteState( 'post_excerpt_length' );
return $length;
}
function momota_post_excerpt( $attrs = array() ) {
if ( isset( $attrs['max_length'] ) ) {
momota_theme()->setState( 'post_excerpt_length', $attrs['max_length'] );
}
add_filter( 'excerpt_length', 'momota_post_excerpt_length' );
echo get_the_excerpt();
momota_theme()->deleteState( 'post_excerpt_length' );
remove_filter( 'excerpt_length', 'momota_post_excerpt_length' );
}
function momota_post_missing_featured_image_class() {
if ( has_post_thumbnail() ) {
echo '';
} else {
echo 'kubio-post-featured-image--image-missing';
}
}
function momota_get_navigation_button_link( $prev = false ) {
if ( is_single() ) {
momota_get_single_post_nav_button_link( $prev );
}
momota_get_archive_post_nav_button_link( $prev );
}
function momota_get_single_post_nav_button_link( $prev = false ) {
$post = get_adjacent_post( false, '', $prev, 'category' );
echo esc_url( get_permalink( $post ) );
}
function momota_get_archive_post_nav_button_link( $prev = false ) {
if ( $prev ) {
echo get_previous_posts_page_link();
} else {
echo get_next_posts_page_link();
}
}
function momota_has_pagination() {
if ( is_single() ) {
$prev_post = get_adjacent_post();
$next_post = get_adjacent_post( false, ',true' );
return ( $prev_post instanceof WP_Post || $next_post instanceof WP_Post );
}
global $wp_query;
$total = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;
return ( $total > 1 );
}
function momota_has_pagination_button( $prev = false ) {
if ( is_single() ) {
$post = get_adjacent_post( false, '', $prev, 'category' );
return ( $post instanceof WP_Post );
}
global $wp_query;
$total = isset( $wp_query->max_num_pages ) ? $wp_query->max_num_pages : 1;
$current = get_query_var( 'paged' ) ? (int) get_query_var( 'paged' ) : 1;
if ( $prev ) {
return ( $current > 1 );
} else {
return ( intval( $current ) < intval( $total ) );
}
}
function momota_pagination_numbers() {
echo paginate_links(
array(
'prev_next' => false,
'show_all' => false,
)
);
}
function momota_tags_list( $placeholder = '' ) {
$post_tags = get_the_tags();
if ( ! empty( $post_tags ) ) {
$output = '<div>';
foreach ( $post_tags as $tag ) {
$output .= '<a href="' . esc_url( get_category_link( $tag->term_id ) ) . '">' . $tag->name . '</a>';
}
$output = trim( $output );
$output .= '</div>';
echo $output;
} else {
echo $placeholder;
}
}
function momota_categories_list( $placeholder = '' ) {
$categories = get_the_category();
if ( ! empty( $categories ) ) {
$output = '<div>';
foreach ( $categories as $category ) {
$output .= '<a href="' . esc_url( get_category_link( $category->term_id ) ) . '">' . $category->name . '</a>';
}
$output = trim( $output );
$output .= '</div>';
echo $output;
} else {
echo $placeholder;
}
}
function momota_print_archive_entry_class( $class = '' ) {
$classes = array( 'post-list-item', 'h-col-xs-12', 'space-bottom' );
$classes = array_merge( $classes, explode( ' ', $class ) );
$classes = get_post_class( $classes );
$default = get_theme_mod( 'blog_posts_per_row', Defaults::get( 'blog_posts_per_row' ) );
$postsPerRow = max( 1, apply_filters( 'colibriwp_posts_per_row', $default ) );
$classes[] = 'h-col-sm-12 h-col-md-' . ( 12 / intval( $postsPerRow ) );
$classes = apply_filters( 'colibriwp_archive_entry_class', $classes );
$classesText = implode( ' ', $classes );
echo esc_attr( $classesText );
}