Пользовательский цикл с пользовательской таксономией в WordPress - PullRequest
0 голосов
/ 26 июня 2018

Я где-то ошибаюсь, и это сводит меня с ума. Я пытаюсь получить сообщения из пользовательского типа сообщения с пользовательской таксономией. Я вытаскиваю таксономию с помощью идентификатора в URL, и он, кажется, показывает все сообщения этого типа, независимо от того, что я делаю. Вот мой код:

<?php
                                $cruise = $_GET['reederei'];
                                $info = get_term_by( 'slug', $cruise, 'reederei' );
                                $info_id = $info->term_id;
$logo = get_field('logo', $term);

                        foreach ($taxes as $tax) {
    $the_taxes[] = array (  
        'taxonomy' => 'reederei',
        'field'    => 'term_id',
        'terms'    => 'array( $info_id)',
    );
}

$the_taxes['relation'] = 'OR';

$query = new WP_Query( array(
    'post_type' => 'angebote',
    'tax_query' => $the_taxes,
) );

  if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>   
        <div class="col-sm-4">
            <div class="offer_box_container offer_main">
            <div class="offer_box_thumbnail"><a href="<?php the_permalink(); ?>" target="_top"><img src="<?php the_field('featured_image'); ?>"/></a></div>
            <h2 class="offer_inner_title"><a href="<?php the_permalink(); ?>" target="_top"><?php the_title(); ?></a></h2>
            <div class="offer_inner_sub highlight"><?php the_field('number_of_nights'); ?> Nächte: <?php the_field('travelling_to'); ?></div>
            <div class="offer_description"><?php echo custom_field_excerpt(); ?></div>
            <div class="col-sm-7 offer_button"><a class="direct_button" href="<?php the_permalink(); ?>" target="_blank">Zum Angebot &gt;&gt;&gt;</a></div>
            <div class="col-sm-5"><div class="before_price">pro Person ab</div>
                                    <div class="main_price"><?php the_field('price'); ?> -</div></div>
                                </div>
        </div>
    <?php endwhile; wp_reset_postdata(); ?>
<!-- show pagination here -->
<?php else : ?>
    <!-- show 404 error here -->
<?php endif; ?>

1 Ответ

0 голосов
/ 27 июня 2018
 $the_taxes[] = array (  
    'taxonomy' => 'reederei',
    'field'    => 'term_id',
    'terms'    => 'array( $info_id)',
);

Вы превратили свои «термины» => array () в строку. Посмотрите, поможет ли это.

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