自定义文章类型
问题描述:
我使用这段代码进行自定义后typess显示我的类别页面:自定义文章类型
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts(array( 'post_type' => 've_products', // custom post type 'paged'=>$paged, )); ?>
有没有一种方法,我可以修改这个代码把它列入到功能.php而不是category.php并达到相同的效果?
谢谢!
答
您应该能够添加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');