سلام وقت بخیر
شما باید یک صفحه PHP اختصاصی طراحی کنید، بعد اونو بعنوان یک “قالب برگه” داخل قالبتون اضافه کنید و یک برگه براش ایجاد کنید.
بعد باید داخل این قالب برگه و کدهای فایلش، یک کد برای دریافت لیست محصولات سایتتون اضافه کنید که همیشه آخرین قیمت رو از دیتابیس میگیرن و نشون میدن. کدی که به صورت حلقه باشه و محصولات رو دریافت کنه. توی گوگل سرچ کنید کدهای زیادی هستن. مثلا اگه میخواین محصولات مشخصی از یه دسته بندی رو لیست کنید چنین کدی استفاده کنید:
<table>
<tr>
<th>نام محصول</th>
<th>قیمت</th>
</tr>
<?php
$beTalk_args = array(
'post_type'=>'product',
'posts_per_page'=>9999,
'product_cat'=>'betalkcat'
);
$beTalk_query = new WP_Query($beTalk_args);
if ($beTalk_query->have_posts()):
while ($beTalk_query->have_posts()): $beTalk_query->the_post();
?>
<tr>
<td><?php the_title() ?></td>
<td><?php $product = wc_get_product( get_the_ID() ); ?><?php echo $product->get_price_html(); ?></td>
</tr>
<?php endwhile; endif;?>
</table>
- توی کد بالا بجای
9999
می تونید تعداد محصولاتی که قراره توی جدول نشون داده بشه رو وارد کنید. ما این عدد رو وارد کردیم چون قصد داریم همه محصولات رو لیست کنیم.
- بجای
betalkcat
هم نامک دسته بندی مورد نظرتون رو وارد کنید.
- می تونید بجای دسته بندی از برچسب هم استفاده کنید. شخصی سازی کد بالا به اختیار خودتون!
- اگر هم خواستید همه ی محصولات سایت نشون داده بشن کافیه قسمت فیلتر محصولات رو به این صورت تغییر بدید:
$beTalk_args = array(
'post_type'=>'product',
'posts_per_page'=>9999
);
برای عنوان هم کافیه تگ عنوان سایت رو با کد زیر داخل همین فایل قالب برگه جدید جایگزین کنید. در ضمن دقت کنید که حتما باید افزونه parsidate رو نصب کرده باشید تا کد کار کنه:
<title>لیست قیمت محصولات - تاریخ <?php echo parsidate('l, j F , Y'); ?></title>