我对WP编码非常陌生。我在一所大学工作,那里的每一位教师都被分配了CPT。我们希望它使CPT存档看起来与主站点相同。我已经创建了存档帖子类型。php文件,但我从那里完全不知所措。从我在其他问题中看到的情况来看,主页是关键?
我有这个
<?php
// Start the Loop.
while ( have_posts() ) : the_post();
/*
* Include the post format-specific template for the content. If you want to
* use this in a child theme, then include a file called called content-___.php
* (where ___ is the post format) and that will be used instead.
*/
get_template_part( \'content-fbe\', get_post_format() );
endwhile;
// Previous/next page navigation.
twentyfourteen_paging_nav();
else :
// If no content, include the "No posts found" template.
get_template_part( \'content\', \'none\' );
endif;
?>
任何建议都将不胜感激。
最合适的回答,由SO网友:Brad Dalton 整理而成
将您的CPT存档重新命名为主页。php
然后使用pre_get_posts
更改主页查询以便仅显示CPT
function wpsites_home_page_cpt_filter($query) {
if ( !is_admin() && $query->is_main_query() && is_home() ) {
$query->set(\'post_type\', array( \'your-cpt\' ) );
}
}
add_action(\'pre_get_posts\',\'wpsites_home_page_cpt_filter\');
更换
your-cpt
使用自定义帖子类型的名称。
Note: pre_get_posts
不会与is_front_page()
条件标记。