Имя термина на основе настраиваемого поля (динамическое) - PullRequest
0 голосов
/ 04 июля 2019

Я хочу получить термины на основе настраиваемого поля.Я создал несколько пользовательских полей в качестве терминов, которые вы можете выбрать с помощью раскрывающегося списка.Например: я хочу отобразить похожие сообщения на отдельные сообщения, выбрав термин.

Спасибо за вашу помощь.

<?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 голосов
/ 04 июля 2019

Да, у меня все получилось;)

Вот мое решение:

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

С этим вы сможете получать сообщения из определенной таксономии -> термин, основанный на настраиваемом поле (внеloop), например, для отображения в отдельных сообщениях служб связанных ссылок.

Надеюсь, вы найдете это полезным Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...