Как добавить пользовательские поля на страницу магазина woocommerce с помощью acf - PullRequest
1 голос
/ 10 июля 2019

У меня возникли трудности с интеграцией расширенных пользовательских полей на страницу магазина woocommerce. Мой код является полем повторителя, и мне нужно добавить его в начало страницы магазина, но это не работает. Я уже пробовал, добавив идентификатор страницы, и ничего не происходит. Любая помощь или совет будут высоко оценены.

Я создал папку woocommerce внутри своей дочерней темы и пытаюсь добавить этот код в шаблон archive-product.php.

<div class="container accueil">

        <h2 class="titre-section">Tous nos saveurs à un seul clic !</h2>

        <div class="row products-categories">

            <?php if( have_rows('categories_menu') ): ?>



                <?php while( have_rows('categories_menu') ): the_row(); 

                    // vars
                    $titre = get_sub_field('titre_categorie');
                    $image = get_sub_field('image_categorie');
                    ?>
                    <a class="link-cat" href="/carte/">
                    <div class="col-md-4 product-cat" style="background-image: url(<?php echo $image['url']; ?>);">
                        <h2 class="cat-title"><?php echo $titre; ?></h2>    
                    </div>
                    </a>
                <?php endwhile; ?>

            <?php endif; ?>

        </div>
    </div>

У меня нет сообщений об ошибках.

1 Ответ

0 голосов
/ 11 июля 2019

Вам нужно получить идентификатор страницы магазина Woo-commerce, а затем передать эти идентификаторы каждому get_field & rows

<?php if(is_shop()){ ?>
<div class="container accueil">

        <h2 class="titre-section">Tous nos saveurs à un seul clic !</h2>

        <div class="row products-categories">

            <?php $post_id = get_option( 'woocommerce_shop_page_id' ); ?>

            <?php if( have_rows('categories_menu', $post_id) ): ?>

                <?php while( have_rows('categories_menu', $post_id) ): the_row(); 

                    $titre = get_sub_field('titre_categorie', $post_id);
                    $image = get_sub_field('image_categorie', $post_id);
                    ?>
                    <a class="link-cat" href="/carte/">
                    <div class="col-md-4 product-cat" style="background-image: url(<?php echo $image['url']; ?>);">
                        <h2 class="cat-title"><?php echo $titre; ?></h2>    
                    </div>
                    </a>
                <?php endwhile; ?>

            <?php endif; ?>

        </div>
    </div>
<?php } ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...