2015-11-18 4 views
0

на сайте WordPress:Как получить количество сообщений из поля Отношения?

- У меня есть обычай сообщение Тип «производителей».

- И у меня есть пользовательский пост тип "фильмы".

- У меня есть поле отношения «movies_of_this_producer». На странице редактирования/создания нового сообщения пользовательского типа «фильмы» у меня есть это поле отношений «movies_of_this_producer». И в этой области отношений «movies_of_this_producer» я могу выбрать соответствующую «продюсерскую» должность.

В результате у меня правильные отношения между сообщениями «продюсеров» и сообщениями «фильмы».

Например, на сайте у меня есть пост «Стивен Спилберг» (пост таможенного поста типа «производители»), который связан через полевые отношения «movies_of_this_producer» с 5 постами: «Челюсть», «Парк юрского периода», «Список Шиндлера», «Терминал», «мост шпионам» (5 сообщений из «кино» таможенный пост типа).

Теперь мне нужно получить для каждого «продюсера» сообщение - количество связанных «фильмов» сообщений («кино» сообщений, связанных с «продюсерами» после поля отношений «movies_of_this_producer»).

Вопрос: Как получить количество связанных «фильмов» сообщений для каждой публикации «продюсеров»? Каким должен быть код для этого?

+0

Добро пожаловать в SO. Это не бесплатный сайт решения. Если вам нужна помощь, отправьте код, который вы пробовали до сих пор. –

ответ

0

В поле отношения хранится количество связанных с ним строк в качестве его метазначения. Таким образом, если ваш ретранслятор называется «повторитель» и имеет 2 текстовых строк с именем «текст» со значением «Foo» и «бар», мета структура будет выглядеть следующим образом:

  1. repeater = «2»
    1. repeater_0_text = "Foo"
    2. repeater_1_text = "бар"

Вы можете использовать функцию WordPress Codex по умолчанию get_post_meta() или специальная функция ACF acf_get_metadata() (что позволит вам использовать полевой ключ, а не имя).

// get the number of repeater rows 
$rows = acf_get_metadata($post_id, 'repeater'); 
Смежные вопросы