使用某些类别的帖子的新WordPress WP查询

时间:2013-06-05 作者:Kirsty Marks

我想展示我的投资组合中的最后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数组错误

2 个回复
最合适的回答,由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

结束