OwlCyberSecurity - MANAGER
Edit File: class-ova-get-data.php
<?php if ( !defined( 'ABSPATH' ) ) { exit; } add_action( 'pre_get_posts', 'ovasermon_post_per_page_archive' ); function ovasermon_post_per_page_archive( $query ) { if ( !is_admin() && $query->is_main_query() ) { if ( is_post_type_archive( 'sermon' ) || is_tax('cat_sermon') || is_tax('sermon_by') ) { if( $query->is_post_type_archive( 'sermon' ) || $query->is_tax('cat_sermon') || $query->is_tax('sermon_by') ) { $query->set('post_type', 'sermon'); $query->set('posts_per_page', get_theme_mod( 'ova_sermon_total_record', 6 ) ); $query->set('orderby', 'ID' ); $query->set('order', 'ASC' ); } } } } function ovasermon_get_data_sermon_el( $args ){ $category = $args['category']; if( $category == 'all' ){ $args_new = array( 'post_type' => 'sermon', 'post_status' => 'publish', 'posts_per_page' => $args['total_count'], ); } else { $args_new = array( 'post_type' => 'sermon', 'post_status' => 'publish', 'posts_per_page' => $args['total_count'], 'tax_query' => array( array( 'taxonomy' => 'cat_sermon', 'field' => 'slug', 'terms' => $category, ) ), ); } $args_sermon_order = []; if( $args['orderby_post'] === 'ova_sermon_met_order_sermon' ) { $args_sermon_order = [ 'meta_key' => $args['orderby_post'], 'orderby' => 'meta_value_num', 'meta_type' => 'NUMERIC', 'order' => $args['order'], ]; } else { $args_sermon_order = [ 'orderby' => $args['orderby_post'], 'order' => $args['order'], ]; } $args_sermon = array_merge( $args_new, $args_sermon_order ); $sermons = new \WP_Query($args_sermon); return $sermons; }