Дубликат страницы магазина woocommerce - PullRequest
2 голосов
/ 18 июня 2020

Я хочу создать другую страницу магазина для целей тестирования, которая является точной копией страницы магазина woocommerce. Страница магазина задается в настройках woocommerce на вкладке продуктов. Чтобы его продублировать, я создал шаблон и добавил код

wc_get_template('archive-product.php');

Но он ничего не отображает. Он не go мимо этого блока if

if ( wc_get_loop_prop( 'total' ) ) {

Что здесь не так?

Здесь находится архивный шаблон продукта

<?php
/**
 * The Template for displaying product archives, including the main shop page which is a post type archive
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/archive-product.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce/Templates
 * @version 3.4.0
 */

defined( 'ABSPATH' ) || exit;

get_header( 'shop' ); ?>
<?php
if ( woocommerce_product_loop() ) {

    echo '<div class="width-setter">';
        _e( '<h1 class="page-title">choose your subscription</h1>', 'tmc' );
        //woocommerce_output_all_notices();
    echo '</div>';

    echo '<div class="subscription-tabs">';

    echo '<ul class="sub-tab-labels width-setter">';

    if ( wc_get_loop_prop( 'total' ) ) {
        while ( have_posts() ) {
            the_post();

            do_action( 'woocommerce_shop_loop' ); ?>
            <?php if( get_post_field( 'post_name') != 'subscription' ) {  ?>
                <li>
                    <a href="#tab-<?php echo get_the_ID(); ?>">
                        <span><?php echo get_the_title(); ?></span>
                        <img src="<?php echo get_the_post_thumbnail_url(); ?>" alt="">
                    </a>
                </li>
            <?php }
        }
    }

    echo '</ul>';

    woocommerce_product_loop_start();

    if ( wc_get_loop_prop( 'total' ) ) {
        while ( have_posts() ) {
            the_post();

            do_action( 'woocommerce_shop_loop' );
            if( get_post_field( 'post_name') != 'subscription' ) {
                wc_get_template_part( 'content', 'product' );
            }
        }
    }

    woocommerce_product_loop_end();

    echo '</div>';
} else {
    do_action( 'woocommerce_no_products_found' );
}
get_footer( 'shop' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...