مشکل نمایش صفحات ووکامرس در index.php

javadonline

تازه وارد
با سلام

من از ووکامرس استفاده می کنم و برای نمایش محصولات در صفحه اصلی (index.pp ) از کد زیر استفاده میکنم :


کد:
<section id="recent">
         <h1>فروشگاه</h1>
         <ul class="row-fluid">
                         <?php
                                         $args = array( 'post_type' => 'product', 'stock' => 1, 'posts_per_page' => 4, 'orderby' =>'date','order' => 'DESC' );
                                         $loop = new WP_Query( $args );
                                         while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
                                                                         <li class="span3">
                                                                                         <a id="id-<?php the_id(); ?>" href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
                                                                                                         <?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="Placeholder" width="215px" height="286px" />'; ?>
                                                                                                         <h3><?php the_title(); ?></h3>
                                                                                                         <span class="price"><?php echo $product->get_price_html(); ?></span>
                                                                                         </a>
                                                                                         <?php woocommerce_template_loop_add_to_cart( $loop->post, $product ); ?>
                                                                         </li><!-- /span3 -->
                         <?php endwhile; ?>
                         <?php wp_reset_query(); ?>
         </ul><!-- /row-fluid -->
</section><!-- /recent -->
حال این کد ثابت می باشد و من قصد دارم آخر این کد مثل خود وردپرس شماره صفحات هم بزارم. از افزونه های مختلف استفاده کردم ولی کار نکرد.

از تگ زیر نیز استفاده کردم که نمایش داده نشد.


کد:
<?php woo_pagination(); ?>
از کد مربوط به افزونه WP-PageNavi هم استفاده کردم و شماره صفحات رو نشون میده ولی وقتی رو اعداد کلیک میکنم میزنه صفحه مورد نظر پیدا نشد...


کد:
<?php wp_pagenavi(array( 'query' => $loop )); ?>
فرم آدرس به این صورت هست: site.ir/page/3

فقط بگم که این مشکل رو در index.php که کد بالا استفاده کردم دارم وگرنه صفحه موضوعات و... مشکلی ندارند.

قالب هم خودم تبدیل کردم و مشکلی نداره فقط همین صفحه مشکل داره که صفحات نشون نمیده

ممون میشم راهنمایی کنید

2 هفتس همه کد ها در سایت های خارجی و فارسی رو تست کردم ولی چون واسه iindex.php هست کار نمیکنه...

 

Mohammad

مدیر انجمن
پرسنل مدیریت
کلا کوئری برای نمایش هست... استاندارد نیست این روش...

 

javadonline

تازه وارد
شما چه راهی رو پیشنهاد میکنید که در صفحه ایندکس آخرین محصولات قرار گیرد به طوری که امکان مشاهده صفحات دیگر نیز وجود داشته باشد.

 

Mohammad

مدیر انجمن
پرسنل مدیریت
از شورت کد هاش استفاده کنید

توی ادیتور وردپرس ، یک گزینه هست ، که یک سبد خرید رو نشون میده. اونجا میتونی شورت کات دلخواه رو برداری بزاری توی ایندکس

همچنین اینجا رو ببین:



شاید کد زیرم به کارت بیاد:


کد:
<?php

global $paged;
if( get_query_var( 'paged' ) )
$my_page = get_query_var( 'paged' );
else {
if( get_query_var( 'page' ) )
$my_page = get_query_var( 'page' );
else
$my_page = 1;
set_query_var( 'paged', $my_page );
$paged = $my_page;
}
$args = array( 'post_type' => 'product', 'paged' => $my_page, 'posts_per_page' => 8 );
$loop = new WP_Query( $args );

echo '
<ul>';
while ( $loop->have_posts() ) : $loop->the_post();

    echo '<li class="product">';
            echo '<a>ID ) ).'" title="'.esc_attr($post->post_title ? $post->post_title : $post->ID).'">';
            if ( has_post_thumbnail($post->ID) ) {
                echo get_the_post_thumbnail( $post->ID, apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ) );
            } else {
                echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '<img src="%s" alt="Placeholder" />', woocommerce_placeholder_img_src() ), $post->ID );
            }
            echo '</a>';
            if(get_post_meta( $post->ID, '_regular_price', true) != ''){
                echo '<span class="price"><span class="amount">$'.number_format(get_post_meta( $post->ID, '_regular_price', true), 2, '.', '').'</span></span>';
            } else {
                echo '<span class="price"><span class="amount"> </span></span>';
            }
            echo '<p>'.substr(strip_tags($post->post_content),0,25).'...</p>';
            echo '<div class="info"><a href="'.get_permalink().'">INFO</a></div>';

    echo '';
endwhile;
wp_pagenavi(array( 'query' => $loop ));
wp_reset_query();
?></ul>
 
آخرین ویرایش توسط مدیر:

fazek_shams

تازه وارد
محصولات در یکطف موجود هست و کل صفحه رو نمیگیره چیگار کنم؟

 
بالا