使用WP Gridbuilder筛选时,如何获取WordPress分类描述?
获取自定义筛选器下的分类描述
你可以通过以下步骤获取目标分类的描述:
- 提取URL中的分类别名
从查询参数_categories中取出分类别名,同时做安全过滤避免恶意输入:
$category_slug = isset( $_GET['_categories'] ) ? sanitize_text_field( $_GET['_categories'] ) : '';
- 通过别名获取分类对象
使用get_term_by()函数,根据分类别名匹配对应的分类数据:
if ( ! empty( $category_slug ) ) { $category = get_term_by( 'slug', $category_slug, 'category' ); // 检查是否成功获取到有效分类 if ( $category && ! is_wp_error( $category ) ) { // 输出分类描述(自动转换段落格式) echo wpautop( $category->description ); // 也可以用你熟悉的category_description函数: // echo wpautop( category_description( $category->term_id ) ); } else { // 分类不存在时的提示 echo '该分类不存在或无描述内容'; } }
关键注意点
- 必须用
sanitize_text_field()过滤查询参数,避免XSS或其他安全风险 - 一定要校验
$category的有效性,防止无效值导致代码报错 wpautop()可以将分类描述的换行自动转为HTML段落标签,保持排版美观
内容的提问来源于stack exchange,提问作者Pascal Tatipata
相关产品推荐
相关产品推荐

