如何解决如何使用帖子类型在自定义页面上显示所有图像字段
我试图遍历ACF的各个字段以显示帖子类型和特定类别的所有图像
我举一个实际的例子: 我有一个ACF图片字段(image_of_project),我想查看与XYZ类别关联的帖子类型(项目)中上传的所有图片
现在,我创建了这个循环:
'
$loop = new WP_Query( array(
'post_type' => 'projects','posts_per_page' => 9,) );
while ( $loop->have_posts() ) : $loop->the_post();
$images = get_field('image_of_project');
if( $images ): ?>
<?PHP foreach( $images as $image ): ?>
<div class="item">
<a href="<?PHP echo get_permalink( $post->ID ); ?>" target="_blank">
<?PHP echo wp_get_attachment_image( $image ); ?>
</a>
</div>
<?PHP endforeach; ?>
<?PHP endif; ?>
<?PHP endwhile; ?>
'
显示了图像,但我不明白为什么它会复制我每张图像,而不是仅显示链接到特定类别的图像。
感谢所有能够帮助我完成这项任务的人!
解决方法
对于那些对该功能感兴趣的人,以下是它对我的作用。
function.php
// Loop Gallery Cat1
function my_custom_gallery_cat1() {
query_posts(array(
'post_type' => 'gd_project','orderby' => 'rand','posts_per_page' => 10,'tax_query' => array(
array (
'taxonomy' => 'gd_projectcategory','field' => 'slug','terms' => 'example-terms',)
),));
?> <div class="masonry">
<?php
while (have_posts()) : the_post();
$image_field = get_field('image');
$image_url = $image_field['url'];
$image_alt = $image_field['alt']; ?>
<div class="grid-item">
<a href="<?php echo get_permalink( $post->ID ); ?>" target="_blank">
<img src="<?php echo esc_url($image_url); ?>" alt="<?php echo esc_attr($image_alt); ?>" />
<h4><?php the_field( 'title' ); ?></h4>
</a>
</div>
<?php endwhile; ?>
</div> <?php
}
add_shortcode('example-terms','my_custom_gallery_cat1');
single-example.php
<div class="container-fluid">
<div class="row">
<?php echo do_shortcode('[categoria]');?>
</div>
</div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。