簡體   English   中英

獲取當前產品類別中的產品

[英]Get Products within Current Product Category

我目前正在使用WOOCOMMERCE V2.0.13,正在嘗試顯示當前產品類別中的每個產品(例如,在“構建”頁面上時顯示“建築產品”),我設法顯示了當前類別中的單個產品但是如果產品也屬於其他類別(例如,建築和環境),則當前類別會中斷,並且顯示來自建築或環境的產品為零。

如果我能從顯示當前類別的產品中獲得一些建議/幫助,並允許它與多個類別的產品一起使用,我會很感激幫助和時間。

我非常樂意重新編碼整個部分以使其正常工作,這是下面的代碼,如果我錯過了任何內容,請告訴我。

謝謝。

<ul class="products"> 
    <?php
        global $post, $product;
        $categ = $product - > get_categories();
        $categ2 = preg_replace('/<a href=\"(.*?)\">(.*?)<\/a>/', "\\2", $categ); 
    ?> 
    <?php
        global $product;
        $args = array('post_type' = > 'product', 'posts_per_page' = > '999', 'product_cat' = > $categ2, );
        $loop = new WP_Query($args);
        while ($loop - > have_posts()): $loop - > the_post();
        global $product; 
    ?> 
        <li>
            <a href = "<?php echo get_permalink(); ?>"> 
                <?php
                    if (has_post_thumbnail()) {
                        $image = get_the_post_thumbnail($post - > ID, apply_filters('single_product_large_thumbnail_size', 'shop_single'));
                        $image_title = esc_attr(get_the_title(get_post_thumbnail_id()));
                        $image_link = get_permalink($product_id);
                        $attachment_count = count($product - > get_gallery_attachment_ids());
                        echo apply_filters('woocommerce_single_product_image_html', sprintf('<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s"  rel="prettyPhoto'.$gallery.'">%s</a>', $image_link, $image_title, $image), $post - > ID);
                    } else {
                        echo apply_filters('woocommerce_single_product_image_html', sprintf('<img src="%s" alt="Placeholder" />', woocommerce_placeholder_img_src()), $post - > ID);
                } ?> 
            </a>
            <div>
                <h3>
                    <a href="<?php echo get_permalink(); ?>"><?php the_title();?></a> 
                    <span> 
                        <?php
                            if ($price_html = $product - > get_price_html()) { 
                        ?> 
                            <span class = "price">
                                <?php echo $price_html; ?>
                            </span> 
                        <?php } ?>
                    </span> 
                </h3>
            </div> 
            <div> 
                <p> 
                    <?php
                        $excerpt = get_the_excerpt();
                        echo string_limit_words($excerpt, 15); 
                    ?> 
                </p>
            </div> 
        </li>
    <?php endwhile; ?>
</ul>

屏幕截圖

 <?php if ( have_posts() ) : ?>
        <?php woocommerce_product_loop_start(); ?>
        <?php woocommerce_product_subcategories(); ?>
            <div class="courses-main">
                <ul class="products">
                    <?php while ( have_posts() ) : the_post(); ?>
                        <li>   
                            <a href="<?php echo get_permalink(); ?>">
                                <?php
                                    if ( has_post_thumbnail() ) {
                                        $image = get_the_post_thumbnail( $post->ID, apply_filters( 'single_product_large_thumbnail_size', 'shop_single' ) );
                                        $image_title = esc_attr( get_the_title( get_post_thumbnail_id() ) );
                                        $image_link = get_permalink( $product_id );
                                        $attachment_count   = count( $product->get_gallery_attachment_ids() );
                                        echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '<a href="%s" itemprop="image" class="woocommerce-main-image zoom" title="%s"  rel="prettyPhoto' . $gallery . '">%s</a>', $image_link, $image_title, $image ), $post->ID );
                                    } else {
                                        echo apply_filters( 'woocommerce_single_product_image_html', sprintf( '<img src="%s" alt="Placeholder" />', woocommerce_placeholder_img_src() ), $post->ID );
                                    }
                                ?>
                            </a>
                            <div>
                                <h3>
                                    <a href="<?php echo get_permalink(); ?>"><?php the_title();?></a>
                                        <span>
                                            <?php if ( $price_html = $product->get_price_html()) { ?>
                                                <span class="price"><?php echo $price_html; ?></span> 
                                            <?php } ?>
                                        </span>
                                 </h3>
                            </div>
                            <div>
                                <p>
                                    <?php
                                        $excerpt = get_the_excerpt();
                                        echo string_limit_words($excerpt,15);
                                    ?>
                                </p>
                            </div>
                        </li>
                <?php endwhile;?>
            </ul>
        </div>
        <?php woocommerce_product_loop_end(); ?>
    <?php endif; ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM