类别页面上的自定义帖子类型

时间:2011-02-15 19:07:59

标签: wordpress

我正在使用这段代码在我的类别页面上制作自定义帖子类型:

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts(array( 'post_type' => 've_products', // custom post type 'paged'=>$paged, )); ?>

有没有办法可以修改这段代码,把它包含在functions.php而不是category.php中,并实现同样的效果?

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该能够添加posts_where过滤器以达到相同的效果,如下所示:

function ve_products_sql_where_clause($sql) {
  if (is_category()) {
    $sql = str_replace("wp_posts.post_type = 'post'", "wp_posts.post_type = 've_products'", $sql); 
  }
  return $sql;
}
add_filter('posts_where', 've_products_sql_where_clause');
相关问题