开发者

Custom Post Types on Category Pages

开发者 https://www.devze.com 2023-02-11 04:14 出处:网络
I am using this bit of code to make 开发者_Go百科custom post typess show on my category pages: <?php $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; query_posts(array(

I am using this bit of code to make 开发者_Go百科custom post typess show on my category pages:

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

Is there a way I can modify this code to include it into functions.php instead of category.php and achieve the same effect?

Thanks!


You should be able to add a posts_where filter to achieve the same effect, something like this:

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');
0

精彩评论

暂无评论...
验证码 换一张
取 消