在自定义查询中获取高级自定义字段的_字段 时间:2015-01-01 作者:user49869 我有一个自定义查询来显示某个模板的内容:<?php $i = 0; $pages = get_pages(array( \'meta_key\' => \'_wp_page_template\', \'meta_value\' => \'sale.php\' )); foreach($pages as $page){ echo \'<div class="content_\'. $i .\'">\' . apply_filters( \'the_content\', $page->post_content ) . \'</div>\'; echo \'<div class="title_\' . $i . \'">\' . apply_filters( \'the_title\', $page->post_title) . \'</div>\'; echo \'<p>\' . the_field(\'sale_images_url\') . \'</p>\'; $i++; } ?> 这很适合the_content() 和the_title() 目前为止我还想做的是,显示Advanced Custom Field 已命名sale_images_url.但它什么也没显示。我必须处理这个不同的问题吗?谢谢 2 个回复 最合适的回答,由SO网友:Pieter Goosen 整理而成 通常,您需要将页面ID传递给the_field 就这点而言get_post_meta 也您可以尝试以下方法the_field( \'sale_images_url\', $page->ID ); SO网友:Robert hue 您可以使用打印自定义字段值get_field 在ACF中,您可以执行此操作。在回路内部。<?php echo get_field( \'sale_images_url\' ); ?> 循环外部。<?php echo get_field( \'sale_images_url\', $page->ID ); ?> 已删除get_post_meta 例如,正如@Milo所指出的,它不会产生正确的结果。谢谢 结束 文章导航