我想展示我的投资组合中的最后6件作品。所以我写了这个查询
<?php $the_query = new WP_Query array( \'category_name\' => \'portfolio\', \'showposts=6\' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<?php the_post_thumbnail(); ?>
<?php endwhile;?>
如果我遗漏了一些似乎不起作用的东西,有人能给我一些建议吗。谢谢
<?php $the_query = new WP_Query array( \'category_name\' => \'portfolio\', \'posts_per_page\' => 6, ); ?>
现在出现了一个T数组错误
最合适的回答,由SO网友:birgire 整理而成
您的代码中有一些错误,您必须更改:
$the_query -> have_posts()
到$the_query->have_posts()
$the_query -> the_post()
到$the_query->the_post()
WP_Query array(...)
到WP_Query(array(...))
\'showposts=6\'
到\'posts_per_page\' => 6
试试这个
$the_query = new WP_Query( array( \'category_name\' => \'portfolio\', \'posts_per_page\' => 6 ) );
while ($the_query->have_posts()) : $the_query->the_post();
the_post_thumbnail();
endwhile;
SO网友:Chris
实例化新的WP\\u查询类时,缺少了括号!应该是这样的$the_query = new WP_Query( array(\'category_name\' => \'portfolio\', ... ) );
有关详细信息,请参阅文档的使用部分Class_Reference/WP_Query 有关更多信息,请参阅WordPress codex,以及birgire\'s answer 获取正确的代码解决方案!
另外请注意,传递给类的参数数组位于关联结构中,需要appropriate syntax (例如。array( \'arg_name_1\' => \'arg_val_1\', arg_name_2\' => 2 );
在这种特殊情况下,虽然我也认为“showposts”是不正确的,但您应该使用“posts\\u per\\u page”参数(例如。\'posts_per_page\' => 6
) -- 请参阅上的源文件参考gist.github page