将wp_Dropdown_Categories变为一个变量,该变量将一直存在,直到更改为止?

时间:2012-11-07 作者:Chuck

用户从wp\\u dropdown\\u categories中选择Categoriy1,如果用户在任何时候单击tag2,他们只会看到Categoriy1中带有tag2的帖子,而不是所有带有tag2的帖子。

是否有方法将所选类别存储为变量,并使用该变量过滤所有内容,直到该变量被更改或删除?

1 个回复
SO网友:TheDeadMedic

只需使用selected 参数:

wp_dropdown_categories( array(
    \'show_option_all\' => \'All Deployments\',
    \'hierarchical\' => true,
    \'show_count\' => true,
    \'selected\' => get_query_var( \'cat\' ),
));
Update: 钩住tag_link &过滤器;添加当前类别(如果适用):

add_filter( \'tag_link\', \'wpse_71874_tag_link_category_context\' );

function wpse_71874_tag_link_category_context( $link ) {
    if ( is_category() && $cat_id = get_queried_object_id() )
        $link = add_query_arg( \'cat\', $cat_id, $link );
    return $link;
}

结束

相关推荐

Get_Categories仅获取主语言的类别

我试图在“content composer”中检索基于活动语言的项目类别。但我只从主要语言中获取类别,而没有从其他语言中获取类别。我的代码是:类别全部 $categories = get_categories(\'taxonomy=jw_portfolio_categories\'); if(!empty($categories)){ foreach($categories