0

我必须为所有文章显示一个特定的自定义字段,我已经尝试过这个循环,我只有部分结果(只有最新添加的文章出现在这个循环中,最旧的没有)。

if ( have_posts() ) : while ( have_posts() ) : the_post();
    $price= get_field (“price”);
    echo the_title().$price.”<br>”;
endwhile;
endif;

知道如何循环这个,以显示所有具有该特定字段的文章吗?谢谢

4

3 回答 3

0

只需在循环中添加页面 ID 或自定义帖子类型名称

于 2019-03-01T09:23:04.490 回答
0

你应该试试这个

if ( have_posts() ) : while ( have_posts() ) : the_post();
    $price= get_field('price');
    echo the_title()."".$price."<br>";
endwhile;
endif;

或在下面尝试

if ( have_posts() ) : while ( have_posts() ) : the_post();
        $price= get_field('price',get_the_ID());
        echo the_title()."".$price."<br>";
    endwhile;
    endif;

我希望这个对你有用。

于 2019-03-01T09:59:04.530 回答
0

如果您只想在为该帖子设置价格字段的情况下显示帖子标题/价格......这可能有效:

<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();       

    // Only show title and price if the price field has a value set
    if(get_field('price', get_the_ID())){

        the_title();
        the_field('price', get_the_ID());
        echo '<br>';

    }

endwhile;
endif;
?>
于 2019-03-01T10:19:34.640 回答