最合适的回答,由SO网友:D. Dan 整理而成
为了不重复代码,可以在主题/子主题中为要嵌入的帖子的html创建一个文件,比如x_cpt_render_html.php
:
function get_x_cpt_html(){ ?>
<div class="x-cpt">
<h2> <?php the_title(); ?> </h2>
<div class="content"> <?php the_content(); ?></div>
<div class="custom"> <?php the_field(\'custom\'); ?> </div>
</div><?php
}
然后您可以将此文件嵌入
single.php
或者在需要显示特定自定义帖子类型的任何地方:
get_template_part(\'x_cpt_render_html\');
while ( have_posts() ) : the_post();
get_x_cpt_html();
endwhile;
与要嵌入的位置有些相似:
$loop = new WP_Query( array( \'post_type\' => \'that_post_type\',
\'posts_per_page\' => -1,);
get_template_part(\'x_cpt_render_html\');
while ( $loop->have_posts() ) : $loop->the_post();
get_x_cpt_html();
endwhile;
wp_reset_postdata();