我有一个Wordpress网站,我正在使用带有自定义帖子类型的“美丽”自定义分类过滤器,这些帖子根据“类型”分配了元值。
通过元值在每个子页面上设置会话变量,我只能过滤包含相同元的帖子,使用functions.php
中的以下代码:
<?php
function thisCategory( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( is_post_type_archive( 'knowledge-center' ) ) {
$cat = $_SESSION['kc-sub'];
$metaquery = array(
array(
'key' => 'type', // name of custom field
'value' => $cat,
'compare' => 'LIKE',
),
);
if ( isset($_SESSION["kc-sub"]) ) {
$query->set( 'meta_query',$metaquery);
return;
} else {
}
}
}
add_action( 'pre_get_posts', 'thisCategory', 1 );
?>
然而,插件的下降在整个CPT中都有所体现 - 所以我得到所选分类/分类中注册的所有帖子的帖子数。
我正在尝试让下拉列表在具有我的会话的元值的帖子中查询该分类法,因此我们可以检索显示的准确帖子计数。
我一直在查看可以操作wp_dropdown_categories
的过滤器beautiful_filters_dropdown_categories,但是我使用此方法让所有下拉列表都显示相同的值时会产生奇怪的结果。