微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我试图遍历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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?