如何显示带有插件(高级自定义字段)字段组的帖子?

时间:2020-10-29 作者:user5447339

我有一个php/wordpress 代码(内部存在abc.php file) 如下图所示,显示特定大小的图像。

php/wordpress:

<ul id="list-thumbs" class="list-grid">
    <?php
    while ( have_posts() ) : the_post();
        ?>
        <li class="list-grid__thumb shows-grid__item">
                    <a class="list-grid__img-link" href="<?php echo esc_url( get_the_permalink() ); ?>" tabindex="0">
                        <?php if ( has_post_thumbnail() ) { ?>
                            <?php
                            $image_id = get_post_thumbnail_id( get_the_ID() );
                            WORLD\\Images\\the_img_fit_figure( $image_id, \'list-grid__image\', \'(min-width: 450px) 50vw, 70vw\', false ); ?>
                        <?php } ?>
                    </a>

        </li>
    <?php endwhile; ?>
</ul>
上面的代码从上到下显示大约30-40幅图像,其中一行有4幅图像。

(a) All of those images are featured image in wordpress associated with a post.

(b) 每个帖子都有两个字段,Row View (in_row_view)Column View (in_column_view) 来自高级自定义字段插件。我不确定是否可以将这两个字段称为自定义字段。

(c) Row ViewColumn View 两者都是开关,可以启用YesNo. 默认情况下,它设置为No.

(d) 对于行视图,我使用:

if(get_field(\'in_row_view\' ) == \'1\'){   }
对于列视图,我使用:

if( get_field(\'in_column_view\' ) == \'1\'){   }
我想实现的是,我想显示那些Row View 开关启用到Yes.

Problem Statement:

我想知道我需要在上面的php/wordpress代码中做些什么更改,以便它只显示那些Row View 开关启用到Yes.

可能我需要集成此代码if(get_field(\'in_row_view\' ) == \'1\'){ }php/wordpress 上述代码。

1 个回复
SO网友:Tets Tets

我建议创建一个自定义WP_Query. 您可以这样做(根据ACF文档修改):

<?php

    $posts = get_posts( array(
        \'meta_query\' => array(
            array(
                \'key\'   => \'in_row_view\',
                \'value\' => \'1\',
            )
        )
    ) );

    if( $posts ) {
        foreach( $posts as $post ) {
            // Do something.
       }
    }
因此,在您的代码中,您不会使用基while(have_posts()) 循环,但循环迭代post(foreach 在我的示例中)。

相关推荐

Get posts for each user

对于学生项目,我使用WordPress和木材(树枝)+ACF在这个项目中,我创建了3种自定义帖子类型:dissertation, subject-imposed 和subject-free每个学生只能按自定义帖子类型创建一篇帖子(我为此创建了一个限制)。但现在我想显示一个列表,列出每个学生的名字和他们的3篇帖子。这样的列表:Nicolas Mapple<自定义职位类型的标题dissertation + 自定义帖子类型名称+图像(ACF字段)自定义帖子类型的标题subject-imposed + 自定