• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Вопрос Не выводятся поля advanced custom fields на странице категорий товаров WooCommerce

vac9p

НОВИЧОК
Здравствуйте!Вот уже который день не могу решить одну проблему. Мне нужно вывести дополнительный заголовок на одной странице категорий товаров. Для создания нового произвольного поля использовал плагин advanced custom fields. В админке создана необходимая страница с пометкой "страница магазина". Я могу редактировать её с помощью файла woocommerce.php, также этот файл отвечает за отображение категорий. Пробовал разные способы по типу get_field, the_field, но все безуспешно. Мне кажется проблема в том, что и нужная мне страница и категории генерируются одним и тем же файлом (woocommerce.php) и вероятно из-за этого возникает ошибка. Подскажите, как это решить?
 
Здесь дело не во фронтенде, я смотрел в консоли, в теге, в котором я прописываю php код выводится пустота, поэтому ссылка на сайт никак не поможет 🙁 Могу показать php код файла категорий.
Скрины в студию. Так вообще не понятно ничего... Дополнительный заголовок где конкретно должен размещаться?
 
Скрины в студию. Так вообще не понятно ничего... Дополнительный заголовок где конкретно должен размещаться?
Код:
<?php
/*
Template Name: WooCommerce
*/
?>

<?php
global $woocommerce;


$id = get_option('woocommerce_shop_page_id');
$shop = get_post($id);
$shop = get_post($id);
$sidebar = get_post_meta($id, "qode_show-sidebar", true);

if (get_query_var('paged')) {
    $paged = get_query_var('paged');
} elseif (get_query_var('page')) {
    $paged = get_query_var('page');
} else {
    $paged = 1;
}

$content_style_spacing = "";
if(get_post_meta($id, "qode_margin_after_title", true) != ""){
    if(get_post_meta($id, "qode_margin_after_title_mobile", true) == 'yes'){
        $content_style_spacing = "padding-top:".esc_attr(get_post_meta($id, "qode_margin_after_title", true))."px !important";
    }else{
        $content_style_spacing = "padding-top:".esc_attr(get_post_meta($id, "qode_margin_after_title", true))."px";
    }
}

$single_type = qode_woocommerce_single_type();
$woo_content_width = 'grid';
if($single_type == 'wide-gallery') {
    $woo_content_width = 'full';
}

?>
<?php
    get_header();
    $id = get_option('woocommerce_shop_page_id');
?>
    <?php if(get_post_meta($id, "qode_page_scroll_amount_for_sticky", true)) { ?>
        <script>
        var page_scroll_amount_for_sticky = <?php echo get_post_meta($id, "qode_page_scroll_amount_for_sticky", true); ?>;
        </script>
    <?php } ?>

    <?php get_template_part( 'title' ); ?>
    

    <?php
    $revslider = get_post_meta($id, "qode_revolution-slider", true);
    if (!empty($revslider)){ ?>
        <div class="q_slider"><div class="q_slider_inner">
        <?php echo do_shortcode($revslider); ?>
        </div></div>
    <?php
    }
    ?>
    <?php if($woo_content_width == 'full' && is_singular('product')){ ?>
    <div class="full_width">
        <div class="full_width_inner clearfix" <?php qode_inline_style($content_style_spacing); ?>>
    <?php } else { ?>
            <div class="container">
                
 
                <?php if(isset($qode_options_proya['overlapping_content']) && $qode_options_proya['overlapping_content'] == 'yes') {?>
                <div class="overlapping_content"><div class="overlapping_content_inner">
                        <?php } ?>
                        <div class="container_inner default_template_holder clearfix" <?php qode_inline_style($content_style_spacing); ?>>
          
    <?php } ?>
    

     <div class="title-sup">

     <?php the_field('title_sup'); ?>
     </div>

      <?php
if ( function_exists('yoast_breadcrumb') ) {
  yoast_breadcrumb( '<p id="breadcrumbs">','</p>' );
}
?>

 
 
            <?php if(!is_singular('product')) { ?>
                <?php if($sidebar == "default" || $sidebar == "") : ?>
                    <?php woocommerce_content(); ?>
                <?php elseif($sidebar == "1" || $sidebar == "2"): ?>
                <?php global $woocommerce_loop;
                    $woocommerce_loop['columns'] = 3;
                ?>
                <?php if($sidebar == "1") : ?>
                    <div class="two_columns_66_33 woocommerce_with_sidebar grid2 clearfix">
                        <div class="column1">
                <?php elseif($sidebar == "2") : ?>
                    <div class="two_columns_75_25 woocommerce_with_sidebar grid2 clearfix">
                        <div class="column1">
                        <h1 class="product-category-title"><?php single_term_title(); ?></h1>
                <?php endif; ?>
                            <div class="column_inner">
                            
                  
                                <?php woocommerce_content(); ?>
                            </div>
                        </div>
                        <div class="column2"><?php get_sidebar();?></div>
                    </div>
                <?php elseif($sidebar == "3" || $sidebar == "4"): ?>
                    <?php global $woocommerce_loop;
                        $woocommerce_loop['columns'] = 3;
                    ?>
                    <?php if($sidebar == "3") : ?>
                        <div class="two_columns_33_66 woocommerce_with_sidebar grid2 clearfix">
                            <div class="column1"><?php get_sidebar();?></div>
                            <div class="column2">
                    <?php elseif($sidebar == "4") : ?>
                        <div class="two_columns_25_75 woocommerce_with_sidebar grid2 clearfix">
                            <div class="column1">
          
                          
                            <?php get_sidebar();?></div>
                            <div class="column2">
                    <?php endif; ?>
                                <div class="column_inner">
                               <div class="test">  <?php single_cat_title( $prefix, $display ); ?></div>
                                    <?php woocommerce_content(); ?>
                                </div>
                            </div>
                        </div>
                <?php endif; ?>
            <?php } else {
                  woocommerce_content();
            } ?>
        </div>
        <?php if(isset($qode_options_proya['overlapping_content']) && $qode_options_proya['overlapping_content'] == 'yes') {?>
            <?php if($woo_content_width == 'full' && is_singular('product')){ ?>
            <?php } else { ?>
                    </div></div>
            <?php } ?>
        <?php } ?>
    </div>
<?php get_footer(); ?>
 
Скрины в студию. Так вообще не понятно ничего... Дополнительный заголовок где конкретно должен размещаться?

Это файл WooCommerce.php, он отвечает за отображение страниц с категориями товаров, но также в админке WP есть созданная WooCommerce страница магазина Screenshot . В теге div с классом "title-sup" я пытаюсь вывести кастомное поле которое сделал с помощью плагина Advanced custom fileds, но ничего не выводится, тег на выходе пустой и я не могу понять почему.
 
Вопрос снят, проблема была в строчке
<?php the_field('title_sup'); ?> , указал id страницы и все заработало
 
Назад
Сверху