Wordpress - Получить сообщения с определенным значением ACF - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть веб-сайт, использующий плагин 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 голосов
/ 18 декабря 2018

В этом случае пользовательское поле 'location' может быть текстовым полем, переключателем или полем выбора (что-то, что сохраняет одно текстовое значение).

<?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(). ?>
...