繁体   English   中英

来自循环自定义帖子分类的 slug 列表(Wordpress + ACF Pro)

[英]List of slugs from custom post taxonomy for loop (Wordpress + ACF Pro)

我在最新版本中使用acf prowordpress 我有一个灵活的内容字段,我想在其中显示某些事件。 显示的事件应由分类字段选择,其中可以通过复选框选择自定义帖子分类(位置)的多个条目(城市)。 (多选)返回的是一个分类法对象。 我需要来自所选字段的 slug 列表。 该列表应例如:“慕尼黑”、“伦敦”、

相关代码是

<?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 */
      )
    )
   ) 
  )); 
?>

我尝试了几件事,但无法正常工作。 如果有人可以帮助我,我会很高兴。

非常感谢。

尝试这个

$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 "</pre>";

谢谢您的回答。 我在开发人员的帮助下找到了解决方案。

只为任何有兴趣的人:

<?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
                    )
        ) 
  ) );  
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM