基于自定义字段的术语名称(动态)

时间:2019-07-04 15:31:36

标签: php arrays wordpress

我想获取基于自定义字段的字词。我创建了一些自定义字段作为您可以通过下拉菜单选择的术语。例如:我想通过选择术语将相关帖子显示为单个帖子。

感谢您的帮助。

<?php
$terms = wp_get_post_terms( $post->ID, 'referenzen_kategorie'); 
$terms_ids = [];

foreach ( $terms as $term ) {
    $terms_ids[] = $term->term_id;
}

$args = array(
    'post_type' => 'referenzen',
    'orderby' => 'asc',
    'posts_per_page' => 3,
    'tax_query' => array(
        'relation' => 'AND',
        array(
            'taxonomy' => 'referenzen_kategorie',
            'field'    => 'slug',
            'terms'    => bauberatung
        )
    ),
);                        

$query = new WP_Query($args);
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
?>
    <?php $query->the_post();?>
<?php } } ?> 

我提供的代码可以工作,但是我想用自定义字段替换“ bauberatung”,以便动态显示。

1 个答案:

答案 0 :(得分:0)

是的,我知道了;)

这是我的解决方法:

  <?php

                $terms = get_field('your_custom_field'); 

                $args = array(
                    'post_type' => 'your_post_type',
                    'orderby' => 'asc',
                    'posts_per_page' => 3,
                    'tax_query' => array(
                        'relation' => 'AND',
                        array(
                            'taxonomy' => 'your_taxonomy',
                            'field'    => 'slug',
                            'terms'    => $terms
                        )
                    ),
                );                        

                $query = new WP_Query($args);
                if ( $query->have_posts() ) {
                    while ( $query->have_posts() ) {
                ?>


                   <?php $query->the_post();?>

使用此功能,您可以基于自定义字段(循环外)从特定分类法->术语中获取帖子,例如,将与之相关的参考显示给单个Services帖子。

希望您会发现它很有帮助 干杯!