我有一个自定义帖子类型:Products要从我的自定义帖子类型获得我的帖子,我已经更改了这些代码
<?php
$post_count = 1;
?>
<?php if (have_posts()) : while ( have_posts() ) : the_post() ?>
至
?php
$post_count = 1; $args = array( \'post_type\' => \'products\' ); $products = new WP_Query( $args );
?>
<?php if ($products->have_posts()) : while ( $products->have_posts() ) : $products->the_post() ?>
我也为档案馆做了同样的事情。php也是。但是
现在我想做的是,我习惯于在我的头版上获得不同类型的帖子。没有。当我选择一个类别来获取帖子时,我想从不同的帖子类型中获取。档案中没有任何此部分。phpHow我们可以做到。
最合适的回答,由SO网友:lospicos 整理而成
function namespace_add_custom_types( $query ) {
if( is_category() || is_tag() && empty( $query->query_vars[\'suppress_filters\'] ) ) {
$query->set( \'post_type\', array(
\'post\', \'post_type1\', \'post_type2\'
));
return $query;
}
}
add_filter( \'pre_get_posts\', \'namespace_add_custom_types\' );
这真的很有效。
SO网友:lospicos
我通过将这些代码添加到FUNCTIONS中解决了这个问题。php
function namespace_add_custom_types( $query ) {
if( is_category() || is_tag() && empty( $query->query_vars[\'suppress_filters\'] ) ) {
$query->set( \'post_type\', array(
\'post\', \'your_post_type\'
));
return $query;
}
}
add_filter( \'pre_get_posts\', \'namespace_add_custom_types\' );