Список слагов из пользовательского пост-таксономии для l oop (Wordpress + ACF Pro) - PullRequest
0 голосов
/ 03 марта 2020

Я использую acf pro и wordpress в последней версии. У меня есть гибкое поле содержимого, в котором я хочу отображать определенные события. Отображаемые события следует выбирать в поле таксономии, в котором можно выбрать несколько записей (городов) пользовательской пост-таксономии (местоположений) с помощью флажка. (множественный выбор) Возврат является объектом таксономии. Мне нужен список слагов из выбранных полей. Список должен быть, например, таким: «Мюнхен», «Лондон»,

Соответствующий код:

<?php 
$locations = get_sub_field('select_locations');
$loop = new WP_Query(array(
  'post_type' => 'events', 
  'posts_per_page' => 99,   
  'tax_query' => array(
    array(
      'taxonomy' => 'locations',
      'field' => 'slug',
      'terms' => array(
      /* HERE SHOULD BE THE LIST */
      )
    )
   ) 
  )); 
?>

Я пробовал несколько вещей, но не могу заставить его работать. Я был бы очень рад, если бы кто-нибудь мог помочь мне с этим.

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

спасибо за ваш ответ. Я нашел решение с помощью разработчика.

Просто для всех, кому интересно:

<?php 
$locations  = get_sub_field('select_locations');
$locationsSelected  = array();

foreach( $orte as $ort ):
    $locationsSelected[] = $ort->slug;
endforeach; 


$loop = new WP_Query( array( 'post_type' => 'kurse', 'posts_per_page' => 99, 'meta_key' => 'datum', 'orderby' => 'meta_value', 'order' => 'ASC',

        'tax_query' => array(
            array(
                        'taxonomy' => 'locations',
                        'field' => 'slug',
                        'terms' => $locationsSelected
                    )
        ) 
  ) );  
?>
0 голосов
/ 03 марта 2020

Попробуйте это

<code>$category_slug_arr = array('example-slug-1', 'example-slug-2', 'example-slug-3');

$args = array(
    'posts_per_page'   => -1,
    'orderby'          => 'date',
    'order'            => 'DESC',
    'post_type'        => 'events',
    'post_status'      => 'publish',
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'locations',
            'field'    => 'slug',
            'terms'    => $category_slug_arr,
            'operator' => 'IN'
        )
    )
);

$loop = new WP_Query( $args );

echo '<pre>'; print_r($loop->posts); echo "
";
...