Как отобразить поле «Ассоциация» с помощью Carbon Fields 3 - PullRequest
0 голосов
/ 07 мая 2019

Я следовал документации для поля Ассоциации углеродных полей, но когда я пытаюсь использовать значения, я ничего не получаю.Я создал поле в серверной части, и, кажется, там все работает хорошо, но в интерфейсе я использую carbon_get_post_meta( $id, $name );, где $id - get_the_ID(), а $name - имя моего поля related_products.

Может кто-нибудь сказать мне, как использовать это поле, или указать мне, где это может помочь?

Спасибо.

1 Ответ

0 голосов
/ 07 мая 2019

В полях сопоставления значения получаются в следующем формате. Пример:

Array
(
    [0] => Array
        (
            [value] => post:post:11876
            [type] => post
            [subtype] => post
            [id] => 11876
        )
    [1] => Array
        (
            [value] => post:post:12101
            [type] => post
            [subtype] => post
            [id] => 12101
        )
)

Теперь у вас есть данные, вы можете получить их и отобразить соответственно. Пример.

Это будет извлекать идентификаторы из данного массива.

$ids = wp_list_pluck( $related_products, 'id' );

Теперь вы можете использовать эти идентификаторы для извлечения сообщений и отображения по мере необходимости.

$related_products_details = get_posts( array(
    'include' => $ids,
    ) );

Примечание: это всего лишь концепция. Вы должны изменить его согласно вашему требованию.

...