如果我传递了3行,为什么wp_Query返回1行

时间:2015-04-02 作者:Zamalek Man

我有这个问题要回复帖子

$sitens = new wp_query( array ( \'post_type\' => \'post\' , \'post__in\' => array($post_id) ) ); 
if ( $sitens->have_posts() ) : while ( $sitens->have_posts() ) : $sitens->the_post();
$message .= \'<tr width="50%" style="float:right;width:50%;text-align:center;margin-top:30px;border-bottom: 1px solid #eee;padding-bottom: 20px;">
<td style="text-align: center;margin-right: auto;display: block;margin-left: auto;">
<div style="margin-bottom:15px;margin-top: 15px;direction:rtl;text-decoration: none;height: 50px;">
    <a href="\'.get_permalink($sitens->post->ID).\'" target="_blank" style="text-decoration: none;">
    <span class="post_title_" style="font:bold 20px Arial,Helvetica,sans-serif !important; color:#359bcf">\'.get_the_title( $sitens->post->ID ).\'</span>
    </a>
    </div>      
    <a href="\'.get_permalink($sitens->post->ID).\'" target="_blank" style="text-decoration: none;">
    \'.get_the_post_thumbnail($sitens->post->ID, \'home-grid\').\'
    </a>    
    </td>
  </tr>\';
endwhile; endif;
但错误在于$post_id 有3个id像(\'444\',\'3\',\'22\'), 它必须给我回3个帖子,但它给我回1个帖子

为什么?

1 个回复
SO网友:TheDeadMedic

使用wp_parse_id_list 要将逗号分隔的ID字符串拆分为数组,请执行以下操作:

\'post__in\' => wp_parse_id_list( $post_id ),

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post