Posts_per_page仅显示5个帖子

时间:2019-06-14 14:37:08

标签: wordpress

无论我在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

任何帮助都将不胜感激,因为我已经看了这么长时间,除了模糊不清之外,什么都没看到。

谢谢。

1 个答案:

答案 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'
        ),
    )
);