Wordpress ACF php Отношения - PullRequest
0 голосов
/ 22 марта 2020

Я провел весь день за чтением форумов и изо всех сил пытаюсь найти решение этой проблемы.

У меня есть 2 пользовательских типа сообщений: Работа с людьми

Использование отношение ACF, у меня есть поле двустороннего отношения, называемое Job Client (job_client), где мы можем связать связанного клиента / клиента с заданием.

Что я хотел бы отобразить на странице задания, это некоторая базовая c информация о клиенте, которая извлекается из пользовательского типа сообщений People. Работодатель, контактные данные и др. c. Они настроены как поля ACF.

Пока у меня есть следующий код. Он отображает стандартные поля WordPress (заголовок, постоянная ссылка) хорошо, но я борюсь с полями ACF. Буду признателен за любую помощь / совет.

<?php
$job_client_connect = get_posts(array(
    'post_type' => 'people',
    'meta_query' => array(
        array(
            'key' => 'job_client', // name of custom field
            'value' => '"' . get_the_ID() . '"', // matches exaclty "123", not just 123. This prevents a match for "1234"
            'compare' => 'LIKE'
        )
    )
));

?>
<?php if( $job_client_connect ): ?>
    <table>
    <?php foreach( $job_client_connect as $job_client_connect ):?>
        <tr>
            <td>
                <a href="<?php echo get_permalink( $job_client_connect->ID ); ?>">
                    <?php echo get_the_title( $job_client_connect->ID ); ?>
                </a>
                <p><?php echo get_field('employer', $job_client_connect->ID ); ?></p>
            </td>
        </tr>
    <?php endforeach; ?>
    </table>
<?php endif; ?>

1 Ответ

0 голосов
/ 26 марта 2020

Полный рабочий код для тех, кто может найти это полезным

<?php
$job_client_connect = get_posts(array(
    'post_type' => 'people', // name of post type
    'meta_query' => array(
        array(
            'key' => 'job_client', // name of custom field
            'value' => '"' . get_the_ID() . '"', // matches exaclty "123", not just 123. This prevents a match for "1234"
            'compare' => 'LIKE'
        )
    )
));

?>

<?php if( $job_client_connect ): ?>
    <table>
    <?php foreach( $job_client_connect as $job_client_connect ):?>
        <?php $employer = get_field('employer', $job_client_connect->ID ); ?>
        <tr>
            <td>
                <a href="<?php echo get_permalink( $job_client_connect->ID ); ?>">
                    <?php echo get_the_title( $job_client_connect->ID ); ?>
                </a>
                <p><?php echo $employer[0]->post_title; ?></p>



            </td>
        </tr>
    <?php endforeach; ?>
    </table>
<?php endif; ?>
...