如何通过自定义字段获取类别?

时间:2013-04-29 11:05:06

标签: wordpress

我正在使用WP插件“高级自定义字段”,我感兴趣的是可以通过自定义字段获取类别(自定义查询或某些wp查询)。

例如我创建了字段“在主页上显示?” (单选按钮,其值为:是或否)。

我可以通过此自定义字段获取类别(如果选择是)? 谢谢

更新:

$categories = get_categories( $args );

1 个答案:

答案 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)

中使用这样的concat()