/home/fdhrevqn/public_html/wp-content/themes/fox/parts/toparea.php
<?php
/* Top Area Content
* @since 4.0 */
if ( is_category() ) {
$slug = 'category';
} elseif ( is_tag() ) {
$slug = 'tag';
} elseif ( is_author() ) {
$slug = 'author';
} else {
return;
}
$prefix = 'wi_' . $slug . '_top_area_';
$display = '';
if ( 'category' == $slug || 'tag' == $slug ) {
$display = get_term_meta( get_queried_object_id(), '_wi_toparea_display', true );
if ( 'none' == $display ) return;
}
if ( ! $display ) {
$display = get_theme_mod( $prefix . 'display' );
}
/**
* to build query
*/
$args = [
'order' => 'desc',
];
if ( 'view' == $display ) {
$args[ 'orderby' ] = 'view';
} elseif ( 'comment_count' == $display ) {
$args[ 'orderby' ] = 'comment_count';
} elseif ( 'featured' == $display ) {
$args[ 'orderby' ] = 'date';
$args[ 'featured' ] = 'true';
} else {
return;
}
$number = '';
if ( 'category' == $slug || 'tag' == $slug ) {
$number = get_term_meta( get_queried_object_id(), '_wi_toparea_number', true );
}
if ( '' === $number ) {
$number = get_theme_mod( $prefix . 'number', 4 );
}
$args[ 'number' ] = $number;
if ( is_category() ) {
$args[ 'categories' ] = [ 'cat_' . get_queried_object_id() ];
} elseif ( is_tag() ) {
$args[ 'tags' ] = [ get_queried_object_id() ];
} elseif ( is_author() ) {
global $author;
$userdata = get_userdata( $author );
$user_id = get_the_author_meta( 'ID' );
$args[ 'author' ] = 'author_' . $user_id;
}
$query = fox_query( $args );
if ( ! $query->have_posts() ) {
wp_reset_query();
return;
}
$layout = '';
if ( 'category' == $slug || 'tag' == $slug ) {
$layout = get_term_meta( get_queried_object_id(), '_wi_toparea_layout', true );
}
if ( ! $layout ) {
$layout = get_theme_mod( $prefix . 'layout', 'group-1' );
}
if ( in_array( $layout, [ 'grid-2', 'grid-3', 'grid-4', 'grid-5' ] ) ) {
$column = intval( str_replace( 'grid-', '', $layout ) );
$layout = 'grid';
} elseif ( in_array( $layout, [ 'masonry-2', 'masonry-3', 'masonry-4', 'masonry-5' ] ) ) {
$column = intval( str_replace( 'masonry-', '', $layout ) );
$layout = 'masonry';
} else {
$column = '';
}
$fn_params = fox_customize_params( $layout );
$fn_params[ 'pagination' ] = false;
if ( $column ) {
$fn_params[ 'column' ] = $column;
}
$fn_params[ 'layout' ] = $layout;
?>
<div class="toparea">
<div class="container">
<?php fox_blog( $fn_params, $query ); ?>
</div><!-- .container -->
</div><!-- .toparea -->