我正在使用get_bookmarks()
获取书签链接。我可以在cat A中获得链接or B类,但我只想在A和and B
Example what I need:
我有三个链接类别
cat#1
,
cat#2
,
cat#3
.
我需要在两者中获得链接cat#1 AND cat#2
不cat#1 OR cat#2
(交叉点)。
I am currently using:
$links = get_bookmarks(array(\'category\' => $term_ids));
因为
how get_bookmarks()
works.
$category_query = \'\';
$join = \'\';
if ( !empty($category) ) {
$incategories = preg_split(\'/[\\s,]+/\',$category);
if ( count($incategories) ) {
foreach ( $incategories as $incat ) {
if (empty($category_query))
$category_query = \' AND ( tt.term_id = \' . intval($incat) . \' \';
else
$category_query .= \' OR tt.term_id = \' . intval($incat) . \' \';
}
}
}
编辑器提示:添加示例代码以便于理解-使用
OR
默认情况下为。当他们通过
$wpdb->get_result()
, 除了查询的结果之外,过滤没有简单的解决方案
如果您有任何不同方法的帮助或想法,我们将不胜感激。
UPDATE
我正在尝试用get\\u bookmarks()函数生成一个新函数。
我将上面显示的代码改为下面的代码(改为或改为和)。但现在什么都没有回来。也许我需要将SQL更改为其他内容。所以,我需要advice on this.
if ( !empty($category) ) {
$incategories = preg_split(\'/[\\s,]+/\',$category);
if ( count($incategories) ) {
foreach ( $incategories as $incat ) {
if (empty($category_query))
$category_query = \' AND ( tt.term_id = \' . intval($incat) . \' \';
else{
// sisir
$category_query .= \' AND tt.term_id = \' . intval($incat) . \' \';
}
}
}
}