get_item($taxnow, 'db');
if(!$item){
return;
}
?>
is_main_query() || !is_tax()){
return;
}
$term = $query->get_queried_object();
if(!is_a($term, 'WP_Term')){
return;
}
$object = get_taxonomy($term->taxonomy);
$acfe_single_ppp = acfe_get($object, 'acfe_single_ppp');
$acfe_single_orderby = acfe_get($object, 'acfe_single_orderby');
$acfe_single_order = acfe_get($object, 'acfe_single_order');
$acfe_single_meta_key = acfe_get($object, 'acfe_single_meta_key');
$acfe_single_meta_type = acfe_get($object, 'acfe_single_meta_type');
if($acfe_single_ppp){
$query->set('posts_per_page', $acfe_single_ppp);
}
if($acfe_single_orderby){
$query->set('orderby', $acfe_single_orderby);
}
if($acfe_single_order){
$query->set('order', $acfe_single_order);
}
if($acfe_single_meta_key){
$query->set('meta_key', $acfe_single_meta_key);
}
if($acfe_single_meta_type){
$query->set('meta_type', $acfe_single_meta_type);
}
}
/**
* front_template
*
* template_include
*
* @param $template
*
* @return mixed|string
*/
function front_template($template){
if(!is_tax() && !is_category() && !is_tag()){
return $template;
}
if(!isset(get_queried_object()->taxonomy)){
return $template;
}
$object = get_queried_object()->taxonomy;
foreach(get_taxonomies(array('public' => true), 'objects') as $taxonomy){
if($object !== $taxonomy->name || !isset($taxonomy->acfe_single_template)){
continue;
}
if($locate = locate_template(array($taxonomy->acfe_single_template))){
return $locate;
}
}
return $template;
}
}
new acfe_module_taxonomy_features();
endif;