我有一个名为“Training”的自定义帖子类型,带有一个归档页面(archive Training.php)。
我有另一个自定义的帖子类型,叫做“Courses”。
我正在使用Advanced Custom Fields: Post Object 通过“Training”编辑屏幕上的单选下拉菜单将“Courses”帖子链接到“Training”帖子(即每个“Training”帖子都有一个相关的“Courses”帖子)。
在归档培训中。php文件我有以下循环:
<?php while (have_posts()) : the_post(); ?>
<div <?php post_class(\'loop\'); ?> id="post-<?php the_ID(); ?>" >
<div class="post-content">
<div class="post-title">
<h2>
<a href="<?php the_permalink(); ?>" title="<?php printf(esc_attr__(\'Permalink to %s\', \'purepress\'), the_title_attribute(\'echo=0\')); ?>" rel="bookmark">
<?php the_title(); ?>
<?php
$post_object = get_field(\'post_object\');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
?>
<div>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
</div>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
</a>
</h2>
</div>
<!-- Post -->
<?php endwhile; // End the loop. Whew. ?>
但只输出了“培训”职位的标题,而相关的“课程”标题/永久链接没有输出。
任何帮助都将不胜感激。
干杯,伙计们。
最合适的回答,由SO网友:user1385827 整理而成
已解决。我有一个拼写错误-第10行:
$post_object = get_field(\'post_object\');
应该有我的post对象字段的名称,即:
$post_object = get_field(\'myfieldname\');