来自自定义分类的最后一篇帖子

时间:2013-03-24 作者:okonik

如何从custom\\u taxonomy发布最后一篇文章?我试过这样做,但没用。

$terms=get_terms(\'tax_name\');
$request=array();
 if(count($terms)>0)
 {
  foreach($terms as $t)
   {
       $request[]=$t->slug;
     }
  }
  query_posts(
  array(
    \'tax_query\' =>     array(
             \'taxonomy\' => \'tax_name\',
             \'field\' => \'slug\',
             \'terms\' => $request,
             )
    )
  );
  while ( have_posts() ):the_post();

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

首先,你真的不应该使用query_posts 为此,请使用get\\u posts或WP\\u Query和secondtax_query 接受数组数组

抄本:

tax\\u query采用tax查询参数数组(采用数组数组)

因此:

$terms=get_terms(\'tax_name\');
$request=array();
foreach((array)$terms as $t)
    $request[]=$t->slug;

$tax_q = new WP_Query(
    array(
        \'post_type\' => \'post\',
        \'posts_per_page\' => 1,
        \'tax_query\' =>  array(
            array(
                \'taxonomy\' => \'tax_name\',
                \'field\'    => \'slug\',
                \'terms\'    => $request,
            )
        )
    )
);
while ( $tax_q->have_posts() ): $tax_q->the_post();

结束

相关推荐