Как получить из post_class отношения (связанные) - PullRequest
0 голосов
/ 19 октября 2019

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

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

Как я могу выбрать правильный post_class для связанных сообщений, учитывая, что это два отдельных типа сообщений.

Следующие ссылки добавляются в соответствующие посты.

$offers = get_posts(array(
        'post_type' => 'offers', // name of custom post type
        'meta_query' => array(
            array(
                'key' => 'related_brand', // name of custom field
                'value' => '"' . get_the_ID() . '"', 
                'compare' => 'LIKE'
            )
        )
    ));

Разбитый код, который отображает соответствующие посты.

<?php if ($offers) : ?>
<?php foreach ($offers as $offer) : ?>
<div <?php post_class(); ?>> <!--Displaying the incorrect post classes-->
    <div>   
        <a href="<?php the_permalink($offer->ID); ?>">
            <?php echo get_the_post_thumbnail($offer->ID,); ?>
        </a>
    </div>
    <div>  
        <a href="<?php the_permalink($offer->ID); ?>">
            <?php echo get_the_title($offer->ID); ?>
        </a>
    </div>      
<?php endforeach; ?>
<?php endif; ?>

1 Ответ

0 голосов
/ 19 октября 2019

В его случае он использует post_class с идентификатором текущего цикла, а не идентификатора foreach, а не текущего цикла тега.

Чтобы все было правильно, вы должны использовать post_class с двумя аргументами post_class('', $ post_id);где второй это идентификатор сообщения. В вашем случае код должен быть + - как это:

<?php if ($offers) : ?>
<?php foreach ($offers as $offer) : ?>
<div <?php post_class('', $offer->ID ); ?>> <!--Displaying the incorrect post classes-->
    <div>   
        <a href="<?php the_permalink($offer->ID); ?>">
            <?php echo get_the_post_thumbnail($offer->ID,); ?>
        </a>
    </div>
    <div>  
        <a href="<?php the_permalink($offer->ID); ?>">
            <?php echo get_the_title($offer->ID); ?>
        </a>
    </div>      
<?php endforeach; ?>
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...