我有一个Wordpress网站,我正在使用带有自定义帖子类型的“美丽”自定义分类过滤器,这些帖子根据“类型”分配了元值 .

通过元值在每个子页面上设置会话变量,我只能过滤包含相同元的帖子,使用_1676472中的以下代码:

<?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,但我有一个奇怪的结果,让所有下拉列表都使用这种方法显示相同的值 .