• Здравствуйте!
    Подскажите пожалуйста, как получить ID записи и вывести его в другой записи?
    Ситуация такая.
    Создал произвольные поля в ACF, и нужно чтобы эти поля заполнялись в одной записи, и дополнительно выводились еще в одной записи.
    Как можно получить этот ID?
    Типа, создали записи, заполнили поля и сохранили, создаем другую записи, и выбираем с какой записи получать поля. Как такое можно сделать??
    Заранее огромное спасибо!

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    Если я правильно понял, Вам должно подойти поле Post Object (по ссылке есть примеры использования).

    Большое спасибо за помощь!
    Подскажите еще как внедрить этот фильтр в ACF, а то я только учусь и это пока сложновато для меня.
    Заранее спасибо

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Подскажите еще как внедрить этот фильтр в ACF

    Аналогично тому, как Вы внедряли другие поля.
    Добавить в админке, а затем вывести в нужном шаблоне, примерно, так:

    
    <?php
    $post_object = get_field('post_object');
    if( $post_object ): 
    	$post = $post_object;
    	setup_postdata( $post ); 
    	?>
        	Выводим поле указанной записи: <?php the_field('field_name'); ?>
        <?php wp_reset_postdata(); ?>
    <?php endif; ?>
    

    а то я только учусь и это пока сложновато для меня.

    Именно для этого я и дал Вам ссылку на страницу документации по данному типу поля в сообщении выше. Там есть картинки и примеры кода.

    • Ответ изменён 8 лет, 5 месяцев назад пользователем Denis Yanchevskiy.

    denisco я устанавливал фильтра как add-on и они сразу появлялись в самом ACF
    А как сделать чтобы и этот появился в самом ACF? просто понять никак не могу что и куда чтобы как на скрине по той ссылке что вы дали

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    denisco я устанавливал фильтра как add-on и они сразу появлялись в самом ACF

    Что есть «фильтра»?

    А как сделать чтобы и этот появился в самом ACF?

    Что есть «в самом ACF»?

    просто понять никак не могу что и куда чтобы как на скрине по той ссылке что вы дали

    Перейти в раздел «Произвольные поля» в админ панели и добавить поле «Объект записи» в новую или существующую группу полей.

    • Ответ изменён 8 лет, 5 месяцев назад пользователем Denis Yanchevskiy.
    • Ответ изменён 8 лет, 5 месяцев назад пользователем Denis Yanchevskiy.

    Я изначально не так объяснил.
    Мне нужно получить ID записи.
    Нужно получить ID статьи №1 и вставить его в «статья №2″ таким образом
    [acf field=»имя поля» post_id=»ID записи»]

    И так:
    Создаем Field Type который достанет нам ID записи и называем его Field Name-«ID_post» отображение в статье №2
    В статье №1 заполняем необходимые поля, не важно какие…
    Переходим в статью №2 и в произвольном поле «ID_post» выбираем что ID нужно тянуть с статьи №1
    И уже в статье №2 через шорткод типа [acf field=»Какое-то поле» post_id=»ID_post»] в место «ID_post» подставляется ID записи.
    Это нужно чтобы в каждой статье не прописывать к каждому полю ИД статьи с которой тянем поля…

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Ну тогда я вижу три варианта:
    1. Пробовать подставлять ID записи из произвольного поля с помощью фильтра acf/get_post_id.
    2. Переопределить стандартный шорткод acf, чтобы он сам получал post_id из нужного произвольного поля.
    3. Добавить свой шорткод, который будет получать ID из произвольного поля и подставлять в атрибут post_id шорткода acf.

    Спасибо, буду разбираться.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «ACF: Получение ID записи и вывод ее в другой» закрыта для новых ответов.