WP / ACF Query post от выбора - PullRequest
       6

WP / ACF Query post от выбора

0 голосов
/ 12 сентября 2018

Это, вероятно, моя зарплата, но я должен начать с чего-то.Я создаю сайт Wordpress с помощью ACF.Один раздел сайта содержит профили сотрудников со стандартной контактной информацией.

В другом разделе сайта перечислены проекты.В качестве части интерфейса администратора я включил выпадающий список, чтобы администратор мог назначать сотрудников для проектов, и соответствующая контактная информация связана с этим проектом.Таким образом, администратору не нужно будет вручную вводить адрес электронной почты, телефон и т. Д.

Я предполагаю, идентифицировав сотрудника в списке, я должен быть в состоянии извлечь post_ID, затем выполнить запрос, чтобы получить данные иэто примерно, насколько я могу видеть это.Может ли кто-нибудь указать мне правильное направление?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Для ясности, это небольшое дополнение к правильному ответу было полным решением:

<?php
  $employee = get_field('employee');
  if( $employee ): 
  // override $post
  global $post;
  $post = $employee;
  setup_postdata( $post ); 
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
<?php endif; ?>
0 голосов
/ 12 сентября 2018

Предполагается, что вы используете поле Post Object для выбора сотрудника.Также убедитесь, что вы возвращаете «объект сообщения» из настроек поля, а не просто идентификатор сообщения.

В этот момент в своем коде вы можете извлечь значение из настраиваемого поля, setupобъект публикации для этого сотрудника, а затем просто используйте стандартные функции Wordpress или ACF для извлечения данных из этого сотрудника, например the_content() или get_field()

<?php
$employee = get_field('employee');
if( $employee ) {
    $post = $employee;
    setup_postdata( $post ); 

    // At this point you can pull any data from the employee post that you need.

    wp_reset_postdata(); // Make sure to reset postdata when you're done.
}
?>
...