我需要一个自定义分类法段塞数组。在前端,我使用get_terms():
$tax_slugs = get_terms( \'course\', array( \'fields\' => \'slugs\', \'parent\' => 0, \'hide_empty\' => 0 ));
print_r($tax_slugs);
result: Array ( [0] => breakfast [1] => lunch [2] => dinner [3] => dessert )
在管理中,函数将引发“无效分类法”错误
get_terms()
因为我已经在
init
行动挂钩。
我需要一个带有SQL查询和prepare方法的函数,以获取自定义分类法段塞数组,就像使用get_terms()
最合适的回答,由SO网友:Jacob Peattie 整理而成
global $wpdb;
$slugs = $wpdb->get_col(
"SELECT
slug
FROM
$wpdb->terms
LEFT JOIN
$wpdb->term_taxonomy ON
$wpdb->terms.term_id = $wpdb->term_taxonomy.term_id
WHERE
$wpdb->term_taxonomy.taxonomy = \'course\'"
);
这将返回一个字符串数组,表示
course
分类学