ACF:使用两个循环,_field从另一个循环返回字段内容

时间:2017-11-10 作者:Chris Fam

基本上是我的单曲。php文件中,我直接将当前帖子查询到模板中,同时还有一个相关帖子部分。

问题是,当ACF尝试检索相关post查询循环中的post字段时,它会检索当前显示的post。

while(have_posts()){ the_post();
    echo the_field(\'field1\');
    echo the_field(\'field2\');
    echo the_field(\'field3\');
}

$recent_posts = wp_get_recent_posts();
foreach( $recent_posts as $recent ){ ?>
    <img src="<?php echo the_field(\'field1\')?>">
<?php
    echo the_title();
 }
因此本质上它从当前post而不是最近的\\u posts查询中获取field1。我对这个问题一直很困惑。循环和查询不在while循环的范围内,所以应该可以吧?

1 个回复
最合适的回答,由SO网友:Drupalizeme 整理而成

我对助手函数不感兴趣,所以我会这样写:

$args=array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => \'20\',
    \'post_status\' => \'publish\',
    \'order\'=>\'DESC\',
    \'orderby\'=>\'ID\',   
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();

        $current_id = $post->ID;
       echo the_field(\'field1\', $current_id);

    }
    wp_reset_postdata();
} else {
    // no post
}

结束

相关推荐

Taxonomy Templates

我不太明白如何链接到我的分类法模板。我需要做一个临时页面并从那里查询我的条款吗?我当前正在使用分类层次结构:Taxonomy$labels = array( \'name\' => __( \'Product Categories\' ), \'singular_name\' => __( \'Product Category\' ), \'search_items\' =>

ACF:使用两个循环,_field从另一个循环返回字段内容 - 小码农CODE - 行之有效找到问题解决它

ACF:使用两个循环,_field从另一个循环返回字段内容

时间:2017-11-10 作者:Chris Fam

基本上是我的单曲。php文件中,我直接将当前帖子查询到模板中,同时还有一个相关帖子部分。

问题是,当ACF尝试检索相关post查询循环中的post字段时,它会检索当前显示的post。

while(have_posts()){ the_post();
    echo the_field(\'field1\');
    echo the_field(\'field2\');
    echo the_field(\'field3\');
}

$recent_posts = wp_get_recent_posts();
foreach( $recent_posts as $recent ){ ?>
    <img src="<?php echo the_field(\'field1\')?>">
<?php
    echo the_title();
 }
因此本质上它从当前post而不是最近的\\u posts查询中获取field1。我对这个问题一直很困惑。循环和查询不在while循环的范围内,所以应该可以吧?

1 个回复
最合适的回答,由SO网友:Drupalizeme 整理而成

我对助手函数不感兴趣,所以我会这样写:

$args=array(
    \'post_type\' => \'post\',
    \'posts_per_page\' => \'20\',
    \'post_status\' => \'publish\',
    \'order\'=>\'DESC\',
    \'orderby\'=>\'ID\',   
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();

        $current_id = $post->ID;
       echo the_field(\'field1\', $current_id);

    }
    wp_reset_postdata();
} else {
    // no post
}

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?