警告: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\'