警告:urlencode()要求参数1为字符串,数组在中给定D:\\xamppp\\htdocs\\sample\\wp-includes\\formatting.php
在线3690
当我试图category_name
在query_post
,
<?php
$args=query_posts(
array(
\'posts_per_page\' => -1,
\'category_name\' =>array(\'Breaking News Stories\', \'Call-out\', \'Featured Story\', \'Standard Stories\')
));
?>
我收到了上面的警告
formatting.php
文件第3690行的代码如下:
<?php
function wp_basename( $path, $suffix = \'\' )
{
return urldecode( basename( str_replace( array( \'%2F\', \'%5C\' ), \'/\', urlencode( $path ) ), $suffix ) );
}
?>
最合适的回答,由SO网友:Pieter Goosen 整理而成
首先,不要使用query_posts
. 宁可使用WP_Query
构建自定义查询的首选方式
您还使用category_name
参数错误。如果你看看WP_Query
文件,it声明
category_name (string) - 使用类别slug(非名称)。
去看看文档中类别参数下给出的示例
EDIT
你需要这样做
\'category_name\' => \'SLUG OF Breaking News Stories, SLUG OF Call-out, SLUG OF Featured Story, SLUG OF Standard Stories\'