2013-04-29 31 views
0

我使用WP插件“高级自定义字段”,我感兴趣的是有可能获得自定义字段的类别(自定义查询或一些WP查询)。如何通过自定义字段获取类别?

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

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

UPDATE:

$categories = get_categories($args); 

回答

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)

+0

这意味着我必须列出所有我的类别,然后回家类别。例如,可以说我有100个类别。这就是我得到的所有类别和100个子查询的主要查询,我发现如果它是家庭类别或不是。这是不好的:( – CroiOS 2013-04-29 11:19:07

+0

是的,我刚刚注意到,我误解了这个问题,我会更新我的答案。 – tbleckert 2013-04-29 11:19:47

+0

你可以给我链接到“concat()”的文档吗? – CroiOS 2013-04-29 11:54:55

相关问题