在自定义查询中获取高级自定义字段的_字段

时间: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所指出的,它不会产生正确的结果。谢谢

结束

相关推荐

WP_QUERY条件影响POSTS_PER_PAGE计数

我正在尝试创建一个新的WP_Query 显示cat 1中没有缩略图的最后5篇文章。这实际上是可行的:<?php $the_query = new WP_Query( \'cat=1&posts_per_page=5\' ); while ( $the_query->have_posts() ) : $the_query->the_post(); if ( ! has_post_thumbnail() ) { ?> <li

在自定义查询中获取高级自定义字段的_字段 - 小码农CODE - 行之有效找到问题解决它

在自定义查询中获取高级自定义字段的_字段

时间: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所指出的,它不会产生正确的结果。谢谢

相关推荐

如何读取WordPress$Query关联数组(散列)键的值

WordPress编程新手(来自更为传统的环境),并试图了解其一些“独特”特性。我们的网站上有一个目录页,此代码驻留在functions.php, 如果条件为true,则调整结果。if( $query->is_post_type_archive( \'directory\' ) ){ ...//do stuff } 我想知道如何获取is_post_type_archive 这就是“目录”当我对值使用测试时。。。var_dumb($query->is_post