WordPress ACF проблема отображения отношений - PullRequest
0 голосов
/ 08 октября 2018

У меня проблемы с поиском документации для отображения полей отношений между двумя пользовательскими типами записей.

По сути, у меня есть тип записей магазинов, который содержит названия магазинов и изображения.Затем у меня есть тип публикации продукта, где у каждого продукта есть поля, в которых вы можете выбрать, в каких магазинах он доступен, и раздел для ссылки на продукт в этом магазине.

Настройка: у меня есть два пользовательских типа записей1: Магазины, 2: Товары

Поля для "товаров":

  • [повторитель] product_stores

    • [subfield] store_name (RELATIONSHIP)

    • [подполе] store_link (URL)

Поля для "магазинов"являются

  • title (WP DEFAULT TITLE)

  • image (ИЗОБРАЖЕНИЕ)

I'mЯ могу отобразить пользовательский тип поля для ссылки продавца, но не могу вытащить имя и изображение продавца на страницу.

Что у меня есть

              <?php
        if( have_rows('product_stores') ): ?>
            <?php while( have_rows('product_stores') ): the_row(); ?>

                <?php the_sub_field('store_link'); ?>

            <?php endwhile; ?>
        <?php endif; ?>

1 Ответ

0 голосов
/ 09 октября 2018

Вам не нужно использовать поле Repeater с полем Relationship внутри - просто используйте одно поле Relationship.Поле возвратит массив объектов записей, из которых вы можете извлечь заголовок и ссылку.

<?php 

$stores = get_field('product_stores'); // your Relationship field

if( $stores ) {
    foreach( $stores as $post) {
        setup_postdata($post); 
        the_title();
        the_permalink(); // pull whatever you need from the post.
    }
    wp_reset_postdata(); 
}

?>
...