我正在使用 WP 插件“高级自定义字段”,我很感兴趣是否可以通过自定义字段获取类别(自定义查询或某些 wp 查询)。
例如,我创建了“在主页上显示?”字段 (具有值的单选按钮:是或否)。
我可以通过此自定义字段获取类别(如果选择是)?谢谢
更新:
$categories = get_categories( $args );
我正在使用 WP 插件“高级自定义字段”,我很感兴趣是否可以通过自定义字段获取类别(自定义查询或某些 wp 查询)。
例如,我创建了“在主页上显示?”字段 (具有值的单选按钮:是或否)。
我可以通过此自定义字段获取类别(如果选择是)?谢谢
更新:
$categories = get_categories( $args );
是的,您可以使用 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)