Изображения верхней категории и подкатегорий продуктов Woocommerce с ACF - PullRequest
0 голосов
/ 13 ноября 2018

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

<?php 
    if ( is_product_category() ) {
        // vars
        $queried_object = get_queried_object(); 
        $taxonomy = $queried_object->taxonomy;
        $term_id = $queried_object->term_id; 
    }

    $custom_cat_title = get_field('page_header_image', $taxonomy . '_' . $term_id);
?>

<?php if ($custom_cat_title): ?>

    <div class="page-title bwp-title custom-bg-cover" style="background-image:url(<?php echo $custom_cat_title; ?>);">
        <div class="container" >
            <div class="titlewrapper" >
                <?php if(!is_single() ) :  ?>
                    <h1>
                        <?php echo single_cat_title(); ?>
                    </h1>
                <?php endif; ?>
            </div><!-- .titlewrapper -->    
        </div><!-- .container -->

    </div><!-- Page Title -->   

<?php endif; ?>

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

Я не эксперт в PHP, но я могу следовать инструкциям и примерам, если я их увижу. Можете ли вы указать мне направление, в котором я могу идти?

Спасибо

1 Ответ

0 голосов
/ 14 ноября 2018

Я думаю, что вы ищете это

<?php
    if ( is_product_category() ) {
        // vars
        $queried_object = get_queried_object();
        $taxonomy = $queried_object->taxonomy;
        $term_id = $queried_object->term_id;
    }

    // Image
    $custom_cat_title = get_field('page_header_image', $taxonomy . '_' . $term_id);

    if( empty( $custom_cat_title ) ) {

        $parent = $queried_object->parent;

        // Parent image
        $custom_cat_title = get_field( 'page_header_image', $taxonomy . '_' . $parent );
    }

?>

<?php if ($custom_cat_title): ?>

    <div class="page-title bwp-title custom-bg-cover" style="background-image:url(<?php echo $custom_cat_title; ?>);">
        <div class="container" >
            <div class="titlewrapper" >
                <?php if(!is_single() ) :  ?>
                    <h1>
                        <?php echo single_cat_title(); ?>
                    </h1>
                <?php endif; ?>
            </div><!-- .titlewrapper -->
        </div><!-- .container -->

    </div><!-- Page Title -->

<?php endif; ?>

Это будет выглядеть для текущего термина изображения. Если у него нет изображения, оно будет искать изображение из родительского термина.

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