#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. Я попробовал, и он не показывает разбиение на страницы