如何执行一个SQL查询来排除表wp_Terms中除自定义分类术语之外的所有术语?

时间:2014-05-22 作者:Daniel Dropik

问题摘要:

我正在尝试编写一个只返回自定义分类术语的SQL查询,但该表(wp\\u terms)包含所有术语,甚至包括我不需要的术语(例如类别术语和nav\\u菜单术语)。

<小时>

This is my present query:

function myajax_inputtitleSubmit_func() {
global $wpdb;
global $customTerms;

$acInput = $_GET[\'input\'];
$mydb = new wpdb(\'\',\'\',\'\',\'\');//commented out on purpose
// check nonce
$nonce = $_GET[\'nextNonce\'];    
if ( ! wp_verify_nonce( $nonce, \'myajax-next-nonce\' ) )
    die ( \'Busted!\');


//$custTermQuery = "SELECT slug FROM wp_47_terms";
$custTermQuery = "SELECT slug FROM wp_47_terms WHERE slug LIKE \'%" . $acInput . "%\'";

$customTerms = $wpdb->get_results($custTermQuery); 

// generate the response
//$response = json_encode( $_GET );
$response2 = json_encode( $customTerms );
$acInput_encoded = json_encode( $acInput );


// response output
header( "Content-Type: application/json" );
//echo $response;
echo ($response2);
//echo ($acInput_encoded);

// IMPORTANT: don\'t forget to "exit"
exit;
}

<小时>

This is my table wp_47_term_taxonomy:

This is my table wp_47_term_taxonomy:

正如您所看到的,我的查询得到了所有的slug,甚至包括footer1、实用程序链接和未分类的内容。我不想那样。我只想要属于我自定义分类法一部分的标签wcmc_keywords.

This is my table wp_47_terms:

wp_47_term_taxonomy

我相信这个表可以在查询中以某种方式使用,只显示具有分类法的slugwcmc_keywords. 此表显示了“分类法”和“term\\u id”之间的关联我试图使用WordPress表和SQL查询只获取自定义分类法的slug。不幸的是,我是SQL查询新手,尽管我觉得我走的是正确的道路,但我希望得到一些帮助,了解我需要对查询进行哪些更改。

1 个回复
SO网友:Rarst

如果你看看get_terms() 它接受的文档search 参数,将执行LIKE 与术语名称和slug匹配。

结束