自定义分类插件的SQL查询

时间:2017-09-18 作者:Giorgia

我需要一个自定义分类法段塞数组。在前端,我使用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()

1 个回复
最合适的回答,由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 分类学

结束

相关推荐

$wpdb->Insert()不再起作用

我从2016年底开始测试一些代码,发现$wpdb->insert()不再有效。Maybe something todo with php7? 我不知道。之前,以下代码工作正常。$\\u POST()中的数据填写正确。if(isset($_POST[\'add_new_banner\'])){ extract($_POST); // correct data $wpdb->insert( $wpdb->prefix.\'rdp_banners\', &#