将带有ACF字段的POST输出到其他POST

时间:2018-06-28 作者:mogio

我有一篇文章应该嵌入、包含或输出到另一篇文章中,不管你怎么称呼它。

我更喜欢单独代码变体。

到目前为止,我已经测试了各种短代码插件,但它们似乎没有捕捉到我帖子附带的acf字段。

嵌入的立柱是由多个图元组成的墙,现在应将这些图元附着到其他立柱上。

这在Wordpress中可能吗?在Drupal中,您可以轻松地将一个节点内容(页面内容)加载到另一个节点的模板中。

如何在WP中实现这一点?

有没有办法导入RENDERED 包含所有内容的帖子版本(以及acf字段)?

谢谢

1 个回复
最合适的回答,由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();

结束

相关推荐

修改PRE_GET_POSTS中的查询操作打乱了我的导航菜单

我正在修改自定义存档页的查询。我正在使用pre\\u get\\u posts操作。我需要捕获一些GET变量来修改我的查询。对于一种自定义的帖子类型,它在归档页面上工作得很好,但对于其他类型的帖子,它却不起作用。它正在破坏我的导航菜单。add_action( \'pre_get_posts\', \'search_provider\'); function search_provider($query){ if(is_post_type_archive(array(\'provider\'