如何从帖子ID正确查询帖子?

时间:2016-08-08 作者:MikeL5799

好的,我有以下代码可以从某个ID查询帖子:

    <?php 

     $valid_post_types = array (\'agencies\',\'pro-awards-winners\',\'marcawards\',\'topshops\');


    $args = array(
       \'post_type\' => $valid_post_types,
       \'post_status\' => \'publish\',
       \'pagename\' => 210639,
       \'posts_per_page\' => -1       
     ); 

  $query = new WP_Query( $args );
  // The Query
  query_posts( $args );

  //The Loop
  while ( have_posts() ) : the_post();
 echo \'
 <li>\';
  the_title();
 echo \'</li>\';
 endwhile;

// Reset Query
   wp_reset_query();
?>
这些帖子当然不会显示。。。我做错什么了吗?

2 个回复
最合适的回答,由SO网友:MikeL5799 整理而成

我通过添加以下内容解决了问题:$list_args2 = array( "post_type" => "any", "post__in" => get_post_meta( 210639, \'storylist\', true), "orderby" => "post__in", \'post_status\' => \'publish\' );

SO网友:Rishabh

$args = array(
    \'post_type\' => \'post\',  //Specifying the type of posts
    \'cat\'=> 1,    //Selecting post category by ID to show
    \'posts_per_page\' => 4,  //No. of posts to show      
    \'paged\' => $paged       //For pagination
);
//You dont need to use query_posts( $args ); since you are using wp_query
$query = new WP_Query( $args ); 
像这样使用while循环

while ( $query->have_posts() ) : $query->the_post();   
而不是这个

while ( have_posts() ) : the_post();    
如果您不知道在哪里可以找到帖子ID,请阅读this article 了解post ID

相关推荐

WordPress Custom Post Loop

我正在尝试循环浏览自定义WordPress帖子,遇到了一个问题,比如我添加了自定义字段并想在中显示它<li> 使用循环。我成功地完成了操作,但数据/链接/类别正在重复,如果类别与以下内容相同,我希望只显示一次:如果我有2篇带有data1类别的帖子,那么链接将只显示data1once 但我有2个不同类别的帖子,然后它会分别显示每个帖子。Sample Code:<ul class="filter filter-top"> <li cla