如何使用帖子类型在自定义页面上显示所有图像字段

问题描述

我试图遍历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>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...