Php 主内容后面的高级自定义字段

Php 主内容后面的高级自定义字段,php,wordpress,select,advanced-custom-fields,Php,Wordpress,Select,Advanced Custom Fields,我正在使用ACF选择字段,以使页面管理员能够选择要在页面内容下显示的帖子类别。例如,如果他在ACF选择字段中选择“电视”,则该类别中的所有帖子都将显示在页面内容之后。以下是页面模板中页面底部(在主要内容之后)的代码: <h2>Learn more about <?php the_field('main_page'); ?></h2> <ul> <?php $main_page=get_field('main_page'); $relat

我正在使用ACF选择字段,以使页面管理员能够选择要在页面内容下显示的帖子类别。例如,如果他在ACF选择字段中选择“电视”,则该类别中的所有帖子都将显示在页面内容之后。以下是页面模板中页面底部(在主要内容之后)的代码:

<h2>Learn more about <?php the_field('main_page'); ?></h2>
<ul>

<?php 
$main_page=get_field('main_page');

$related_systems = new WP_Query( 'category_name='.$main_page );
while( $related_systems->have_posts() ) : $related_systems->the_post();

if($post->post_type == 'post'):

?>
<li><a href="#"><?php the_title();?></a></li>
<?php 
endif;
endwhile; ?>
</ul>
了解更多关于
以下是ACF设置屏幕截图

select字段在具有四页主模板的所有四个页面的管理端显示良好,但是
get\u字段(“Main\u page”)
get\u字段(“Main\u page”)
最终为空(我使用
echo测试了
get\u字段
,但没有显示任何内容)。如何获取页面模板中的字段值


我正在使用WordPress 3.8.1和ACF版本4.3.5,在主要内容中添加
$page\u id=get\u the\u id()

在自定义循环中,调用以下字段:

the_field( 'main_page', $page_id );

get_field( 'main_page', $page_id );
如果在循环中使用,那么这些函数在没有ID的情况下工作,否则我们需要指定请求的post

此外,您还可以在调用WP_Query时筛选帖子类型:

WP_Query ( 'post_type=post&category_name=' . $main_page );

可能是Wordpress 3.8.1的插件坏了。在我看到这个插件在它的页面上的兼容性之后,我才这么说。对其他一些人来说,它是坏的。因此,请检查这方面。谢谢,我不知道如何检查这一点,我没有收到任何错误,插件页面说它可以工作我希望这是我的代码,我没有注意到你可以检查你的数据库,在
wp\u postmeta
表中,如果
main\u页面
元键确实保存了吗?