无论我在posts_per_page中输入什么内容,我都只会得到5条结果。我到处都看过了,似乎posts_per_page => -1应该显示所有内容,但什么也没做。我只需要显示15个帖子即可。
当前代码:
var mystr = "\\b" + "siteQty" + "\\b.*\\brow=" + myrow + "\\b.*\\site=" + mysite + "\\b";
console.log("mystr = "+mystr);
//=> mystr = \bsiteQty\b.*\brow=10\b.*\site=1\b
var myreg = new RegExp("'" + '[data-test^='+ '"' + mystr + '"' + "]" + "'");
console.log("myreg after = "+myreg);
//=> myreg after = /'[data-test^="\bsiteQty\b.*\brow=10\b.*\site=1\b"]'/
var mycells = document.querySelectorAll(myreg);
console.log("I found "+mycells.length+" of "+ myrow + "," + mysite + "data-test");
//=> nothing
任何帮助都将不胜感激,因为我已经看了这么长时间,除了模糊不清之外,什么都没看到。
谢谢。
答案 0 :(得分:1)
这是问题所在:posts_per_page
参数必须与tax_query
键处于同一级别,而不是像现在一样位于其内部。应该是这样的:
$myquery['posts_per_page'] = 15;
$myquery['tax_query'] = array(
array(
'taxonomy' => 'category',
'terms' => array($productcatbyurl),
'field' => 'slug'
),
array(
'taxonomy' => 'post_tag',
'terms' => array('general-operation'),
'field' => 'slug'
),
);
或者用不同的方式写,这样更清楚:
$myquery = array(
'posts_per_page' => 15,
'tax_query' => array(
array(
'taxonomy' => 'category',
'terms' => array($productcatbyurl),
'field' => 'slug'
),
array(
'taxonomy' => 'post_tag',
'terms' => array('general-operation'),
'field' => 'slug'
),
)
);