0

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

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

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

更新:

$categories = get_categories( $args );
4

1 回答 1

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()CONCAT('taxonomy_', terms.term_id)

于 2013-04-29T11:09:31.663 回答