WordPress-获取具有特定ACF值的帖子

时间:2018-12-18 09:38:00

标签: wordpress foreach advanced-custom-fields

我有一个网站,该网站正在使用FacetWP插件和“高级自定义字段”来为帖子添加额外的字段。

每个帖子都可以有一个“部门”值,我需要像这样为不同部门做一个foreach:

if ($department == "Office") {
    get all the post with the Value Office from the ACF field "department."
}

自定义字段是一个选择/下拉字段。

我还需要对其他部门(例如“生产”,“老板”,“饮料”)执行相同的操作。但是我需要给部门一个标题,下面是结果。

最好的方法是什么?

此致

更新:

最后我需要在概述中的一页上显示该信息:

标题:办公室  -员工1  -员工2  -员工3  -员工4

标题:制作  -员工1  -员工2  -员工3

标题:老板  -员工1

1 个答案:

答案 0 :(得分:1)

在这种情况下,自定义字段“位置”可以是文本字段,单选按钮或选择字段(保存单个文本值的内容)。

<?php 

 $location = get_field('location');

// args
$args = array(
    'posts_per_page'    => -1,
    'post_type'     => 'event',
    'meta_key'      => 'location',
    'meta_value'    => $location
);


// query
$the_query = new WP_Query( $args );

?>
<?php if( $the_query->have_posts() ): ?>
     <h1> <?php echo $location ?> </h1>
    <ul>
    <?php while( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <li>
            <a href="<?php the_permalink(); ?>">
                <img src="<?php the_field('event_thumbnail'); ?>" />
                <?php the_title(); ?>
            </a>
        </li>
    <?php endwhile; ?>
    </ul>
<?php endif; ?>

<?php wp_reset_query();  // Restore global post data stomped by the_post(). ?>