来自循环的自定义 post 分类法的 slug 列表(Wordpress + ACF Pro)
List of slugs from custom post taxonomy for loop (Wordpress + ACF Pro)
我使用的是最新版本的 acf pro
和 wordpress
。
我有一个灵活的内容字段,我想在其中显示某些事件。
显示的事件应由分类字段选择,其中可以通过复选框选择自定义 post 分类(位置)的多个条目(城市)。 (多选)
return 是一个分类法对象。
我需要所选字段中的 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
)
)
) );
?>
我使用的是最新版本的 acf pro
和 wordpress
。
我有一个灵活的内容字段,我想在其中显示某些事件。
显示的事件应由分类字段选择,其中可以通过复选框选择自定义 post 分类(位置)的多个条目(城市)。 (多选)
return 是一个分类法对象。
我需要所选字段中的 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
)
)
) );
?>