Пользовательское поле Wordpress для нескольких страниц - PullRequest
0 голосов
/ 08 июня 2018

Я использую ACF pro для создания настраиваемого поля для моего сайта WordPress.У меня есть настраиваемое поле на домашней странице, которое я хочу использовать еще на трех страницах.Код, который я дал ниже.

<div class="fm-link-block__grid">
            <div class="row">
            <?php if( have_rows('home-section-modeling') ): ?>
            <?php while( have_rows('home-section-modeling') ): the_row(); 
              $home_section_modelling_image = get_sub_field('home-modeling-image');
              $home_section_modelling_description = get_sub_field('home-modeling-description');
              $home_section_modelling_title = get_sub_field('home-modeling-title');
            ?>

                <div class="col-sm-4">
                    <div class="v-align-container">
                        <div class="v-align-grid">
                            <?php if( $home_section_modelling_description ): ?>
                                <p><?php echo $home_section_modelling_description ?></p>
                            <?php endif; ?>
                        </div>
                    </div>
                </div>
                <div class="col-sm-8">
                    <div class="fm-link-block-image">
                        <a href="#">
                            <?php if( $home_section_modelling_image ): ?>
                            <img alt="modelling-image" src="<?php echo $home_section_modelling_image['url'];  ?>">
                            <?php endif; ?>
                            <h2>
                                <?php if( $home_section_modelling_title ): ?>
                                <span><?php echo $home_section_modelling_title ?></span>
                                <?php endif?>
                                <i>
                                    <img alt="arrow icon"  src="<?php echo get_stylesheet_directory_uri(); ?>/images/link-arrow.svg">
                                </i>
                            </h2>
                        </a>
                    </div>
                </div>
                <?php endwhile; ?>
                <?php endif; ?>

            </div>
            <div class="fm-link-block-head"> MODELLING </div>
        </div>

1 Ответ

0 голосов
/ 08 июня 2018

Для того, чтобы ссылаться на поля с другой страницы, вам необходимо указать идентификатор сообщения.Это похоже на то, как вы добавляете поля со страницы параметров.

Пример:

<p><?php the_field('field_name', 123); ?></p> Где 123 - идентификатор записи.

Для вашего примера ..

 <?php if( have_rows('home-section-modeling', 123) ): ?>
            <?php while( have_rows('home-section-modeling', 123) ): the_row(); 
              $home_section_modelling_image = get_sub_field('home-modeling-image');
              $home_section_modelling_description = get_sub_field('home-modeling-description');
              $home_section_modelling_title = get_sub_field('home-modeling-title');
            ?>

См. https://www.advancedcustomfields.com/resources/how-to-get-values-from-another-post/ в качестве ссылки на этот ответ.

...