我只是在创建一个自定义的帖子类型(已经启动并运行了),这让我大吃一惊。我想在我的主页上显示CPT和其他帖子。。。我一辈子都想不出来。我希望在我脱发之前,有人能看到我的错误。我肯定这是新手犯的错误,我盯着屏幕看的时间可能有点太长了。。。任何帮助都将不胜感激!
我还看到一些文章建议,pre\\u get\\u posts不是一个好主意。
我正在使用Woothemes画布子主题
有一个名为主页的页面,该页面使用Canvas杂志模板
所以
function review_post() {
$labels = array(
\'name\'=> _x( \'Reviews\', \'Post Type General Name\', \'text_domain\' ),
etc....
);
$rewrite = array(
\'slug\'=> \'review\',
etc...
);
$args = array(
\'label\' => __( \'post_review_key\', \'text_domain\' ),
\'description\' => __( \'Posts for Review Snippets\', \'text_domain\' ),
\'labels\' => $labels,
\'supports\' => array( \'title\', \'editor\', \'thumbnail\', \'revisions\', ),
\'taxonomies\' => array( \'reviews\'),
\'hierarchical\' => false,
\'public\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'show_in_nav_menus\' => true,
\'show_in_admin_bar\' => true,
\'menu_position\' => 5,
\'menu_icon\' => \'/review-star-16x16.jpg\',
\'can_export\' => true,
\'has_archive\' => true,
\'exclude_from_search\' => false,
\'publicly_queryable\' => true,
\'rewrite\' => $rewrite,
\'capability_type\' => \'page\',
);
register_post_type( \'post_review_key\', $args );
}
// Hook into the \'init\' action
add_action( \'init\', \'review_post\', 0 );
}
然后add_action( \'pre_get_posts\', \'add_my_post_types_to_query\' );
function add_my_post_types_to_query( $query ) {
if ( is_home() && $query->is_main_query() )
$query->set( \'post_type\', array( \'post\', \'review_post\' ) );
return $query;
}