答案
https://www.reddit.com/r/Wordpress/comments/7h7e9r/looping_through_image_object_using_acf_and_cpt_ui/
Rishadan reddit对这个问题给出了一个简单的答案。我正在找到
WHY 但答案是
$website_image = get_field(\'website_image\')
变量需要在
while
环然后可以访问数组的不同属性,如下所示
echo $website_image[\'url\']
. 如果要在循环外部创建变量,则需要提供
post_id
参数
问题
无法访问
Image Object 从…起
Advanced Custom Fields预期结果应能够访问URL 和ALT 具体来说,但想知道如何访问其余的
MAIN我在一个我正在工作的网站上有一个部分,我希望能够为该区域创建无限量的内容。所以我引入了高级自定义字段,创建了一个自定义帖子类型,编写了我的循环,现在我陷入了困境。
老实说,我对PHP不是很熟悉,我在不断学习。所以我知道,对于图像,ACF可以返回image object
您可以使用括号符号ie轻松访问任何键。
<?php
$website_image = get_field(\'website_image\');
?>
<img src="<?php echo $website_image[\'url\']; ?>" alt="<?php $website_image[\'alt\']; ?>">
这只是一个非常简单的示例,但如果您将图像上载到具有图像类型的自定义字段,则可以如下所示显示图像。似乎在返回时
Image Object
从ACF并在自定义帖子类型中使用它,此方法不起作用
<?php
// Notice the use of the_field() instead of get_field()
$website_image = the_field(\'website_image\');
?>
<img src="<?php echo $website_image[\'url\']; ?>" alt="<?php $website_image[\'alt\']; ?>">
我意识到我可以简单地将图像用作
Featured Image 这样就可以了,但我真的很想弄清楚这一点,以防我需要在一个帖子类型中添加多个图像。
ACF>投资组合网站图片
Field Label: Website Image
Field Name: website_image
Field Type: Image
Return Value: Image Object
自定义帖子类型>公文包网站
Post Type Slug: portfolio_sites
Plural Label: Portfolio Sites
Singular Label: Portfolio Site
内容组合。php
<?php
$portfolio_header = get_field(\'portfolio_header\');
$website_image = the_field(\'website_image\');
?>
<a name="portfolio"></a>
<section id="home-portfolio-section" class="container-fluid">
<header class="row mb-5 pt-5">
<h2 class="h1">
<?php echo $portfolio_header; ?>
</h2>
</header> <!-- row -->
<article class="row text-center">
<div class="col-12">
<div class="row">
<?php
$loop = new WP_QUERY(
[
\'post_type\' => \'portfolio_sites\',
\'order\' => \'ASC\',
\'orderby\' => \'ID\'
]
);
if ($loop->have_posts()) :
while ($loop->have_posts()) : $loop->the_post();
?>
<div class="col-12 mb-5 col-md-6">
// This next line is the problem
<img src="<?php the_field(\'website_image\'); ?>" alt="">
</div>
<?php
endwhile;
wp_reset_postdata();
endif;
?>
</div>
</div>
</article>
</section>
尝试失败
echo the_field(\'website_image\')
返回数组值的列表
46,
,
testservert-xs,
,
,
image/png,
http://localhost/wptest/wp-content/uploads/2017/11/testservert-xs.png,
575,
264,
Array
如果我尝试
var_dump($website_image)
哪里
$website_image = the_field(\'website_image\')
它返回
NULL
A.var_dump($website_image)
哪里$website_image = get_field(\'website_image\')
退货bool(false)