我正在使用WP插件“高级自定义字段”,我感兴趣的是可以通过自定义字段获取类别(自定义查询或某些wp查询)。
例如我创建了字段“在主页上显示?” (单选按钮,其值为:是或否)。
我可以通过此自定义字段获取类别(如果选择是)? 谢谢
更新:
$categories = get_categories( $args );
答案 0 :(得分:2)
是的,您可以使用get_option()。像这样:
$term_options = get_option( "taxonomy_{$term_id}" );
echo $term_options['show_on_home_page'];
修改强> 如果您不知道如何获取term_id,则可以在类别对象中访问它。
$categories = get_categories( array (....) );
foreach( $categories as $category ) {
$term_options = get_option( "taxonomy_{$category->term_id}" );
echo $term_options['show_on_home_page'];
}
编辑2: 我知道您只想通过该自定义字段获取类别。要做到这一点,你需要做一个自定义查询,因为在Wordpress中没有这样的内置函数。这有点复杂。我确信get_terms()可以帮助您正确查询,然后您只需要加入选项表(wp_options),这里需要的是option_name,你需要做concat()所以你可以得到taxonomy_354。该选项的值是一个如下所示的对象:
a:1:{s:3:"show_on_home_page";s:12:"yes";}
希望它有所帮助。
<强> EDIT3:强>
在查询CONCAT('taxonomy_', terms.term_id)