Создайте 1 страницу за пределами домашней страницы wordpress

#php #wordpress

Вопрос:

[Wordpress] Моя домашняя страница написана в шаблоне под названием template-home.php

Я запросил список 1 продукта (woocommerce) по 1 категории. Я хочу отобразить 1 страницу прямо под ней, как мне это сделать?

Файл ссылки template-home.php: https://prnt.sc/1t71zil Вебсайт: https://holavietnam.vn/

Запрос:

 <?php

$args = new WP_Query(array(

    'posts_per_page' => -1,
    'post_type' => 'product',
    'tax_query' => array(
        array(
            'taxonomy' => 'product_cat',
            'field' => 'term_id',
            'terms' => 152,
        )
    )
));

if ($args->have_posts()) :

    while ($args->have_posts()) : $args->the_post();

?>
        <div class="col-lg-4 col-md-4 col-sm-6 col-xs-6 pad_des">
            <div class="item_product_s wow flipInX">
                <a href="<?php the_permalink() ?>">
                    <div class="name_product_s">
                        <h3>
                            <?php the_title() ?>
                        </h3>

                        <p class=" price">
                            <del aria-hidden="true">
                                <span class="woocommerce-Price-amount amount">
                                    <bdi><?php echo get_post_meta(get_the_ID(), '_regular_price', true); ?><span class="woocommerce-Price-currencySymbol">₫</span></bdi>
                                </span>
                            </del>
                            <ins>
                                <span class="woocommerce-Price-amount amount">
                                    <bdi><?php echo get_post_meta(get_the_ID(), '_sale_price', true); ?><span class="woocommerce-Price-currencySymbol">₫</span></bdi>
                                </span>
                            </ins>
                        </p>

                    </div>
                </a>

                <a href="<?php the_permalink() ?>">
                    <div class="zoom_product_s">
                        <?php the_post_thumbnail(); ?>
                    </div>
                </a>
            </div>

        </div>
<?php

    endwhile;

    wp_reset_postdata();

    wp_reset_query();

endif;

?>

                          
 

Ответ №1:

Во-первых, мы должны добавить переменную запроса, поддержку WordPress по умолчанию paged , но я не уверен, что ваша домашняя страница позволяет это. Просто попробуйте и дайте мне знать, если это не сработает.

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

Затем вы добавляете the_posts_pagination(); в конце while .

Я обновил ваш код и еще не тестировал его. Просто попробуйте добавить его, чтобы проверить результат.

 <?php

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

$args = new WP_Query(array(

    'posts_per_page' => 10,  // your product items per page here
    'paged'          => $paged,
    'post_type' => 'product',
    'tax_query' => array(
        array(
            'taxonomy' => 'product_cat',
            'field' => 'term_id',
            'terms' => 152,
        )
    )
));

if ($args->have_posts()) :

    while ($args->have_posts()) : $args->the_post();

?>
        <div class="col-lg-4 col-md-4 col-sm-6 col-xs-6 pad_des">
            <div class="item_product_s wow flipInX">
                <a href="<?php the_permalink() ?>">
                    <div class="name_product_s">
                        <h3>
                            <?php the_title() ?>
                        </h3>

                        <p class=" price">
                            <del aria-hidden="true">
                                <span class="woocommerce-Price-amount amount">
                                    <bdi><?php echo get_post_meta(get_the_ID(), '_regular_price', true); ?><span class="woocommerce-Price-currencySymbol">₫</span></bdi>
                                </span>
                            </del>
                            <ins>
                                <span class="woocommerce-Price-amount amount">
                                    <bdi><?php echo get_post_meta(get_the_ID(), '_sale_price', true); ?><span class="woocommerce-Price-currencySymbol">₫</span></bdi>
                                </span>
                            </ins>
                        </p>

                    </div>
                </a>

                <a href="<?php the_permalink() ?>">
                    <div class="zoom_product_s">
                        <?php the_post_thumbnail(); ?>
                    </div>
                </a>
            </div>

        </div>
<?php

    endwhile;

    the_posts_pagination();

    wp_reset_postdata();

    wp_reset_query();

endif;

?>
 

Комментарии:

1. Я попробовал, и он не показывает разбиение на страницы