我正在自定义wordpress主题,其中一页是bbpress论坛的页面。论坛和主题显示正确,但是主题正文未“回复”。
我读到这是因为pre_get_posts,我当前的更改在进行
add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
if( is_category() ) {
$post_type = get_query_var('post_type');
if($post_type)
$post_type = $post_type;
else
$post_type = array('nav_menu_item', 'post', 'faq', 'forum', 'page','topic', 'reply');
$query->set('post_type',$post_type);
return $query;
}
}
add_filter( 'pre_get_posts', 'tgm_io_cpt_search' );
function tgm_io_cpt_search( $query ) {
if ( $query->is_search ) {
$query->set( 'post_type', array( 'post', 'faq', 'forum', 'page','topic', 'reply' ) );
}
return $query;
}
function custom_type_archive_display($query) {
if (is_post_type_archive('faq')) {
$query->set('posts_per_page',-1);
$query->set('orderby', 'title' );
$query->set('order', 'ASC' );
return;
}
}
add_action('pre_get_posts', 'custom_type_archive_display');
即使我添加到pre_get_posts,也没有关于自定义主题的回复