WooCommerce সহ বিভাগ দ্বারা সমস্ত পণ্য প্রদর্শন করুন


13

WooCommerce এর সাথে, আমি স্টোরের সমস্ত বিভাগ শিরোনাম হিসাবে প্রদর্শন করতে চাই, নীচে তাদের তালিকাভুক্ত সমস্ত পণ্য আনর্ডর্ডার্ড তালিকায় তালিকাভুক্ত করব। এটা কি সম্ভব? আমি কয়েকটি জিনিস দেখেছি যা আমাকে বিভাগের একটি তালিকা বা একটি নির্দিষ্ট বিভাগের জন্য পণ্যগুলির একটি তালিকা প্রদর্শন করতে দেয়, তবে আমার বর্ণিত উপায়ে সমস্ত কিছু লুপ করবে না এমন কিছুই নয়।

আমি বর্তমানে সমস্ত বিভাগের তালিকা করতে যা ব্যবহার করছি তা এখানে:

<?php
$args = array(
    'number'     => $number,
    'orderby'    => $orderby,
    'order'      => $order,
    'hide_empty' => $hide_empty,
    'include'    => $ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count > 0 ){
    foreach ( $product_categories as $product_category ) {
        echo '<h4><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</h4>';
    }
}
?> 

আপনার কেবল লুপের একটি লুপ প্রয়োজন। আপনার ভিতরে foreach(), WP_Query()সেই পদটিতে সমস্ত পণ্য দখল করতে একটি নতুন চালান .. এবং তারপরে সেগুলি লুপ করুন।
হেলগাথেভিकिंग 21

আমি মনে করি আমি এটি কীভাবে করব তা বুঝতে পেরেছি, তবে পিএইচপি দিয়ে বিভাগ অনুসারে পণ্য তালিকাভুক্ত করার বিষয়ে আমি কিছুই খুঁজে পাচ্ছি না (আমি যা দেখতে পাচ্ছি তা হ'ল শর্টকোড ননসেন্স)। আপনি যদি সেই কোডটি দেখতে দেখতে পারেন তবে আমার বাকীটি বের করতে সক্ষম হওয়া উচিত।
জ্যাকবডেদেভ

2
আপনি একটি সর্টকোড প্রয়োজন হবে না, বিভাগ দ্বারা পণ্য তালিকা শুধু একটি হল ট্যাক্স ক্যোয়ারী
হেলগাটিভেকিং 21

আমি জানতাম আমার কোনও শর্টকোডের দরকার নেই, আমি বলছিলাম যে আমি এটিই খুঁজে পেতে পারি যা অপ্রয়োজনীয় ছিল। আপনি যে লিঙ্কটি সরবরাহ করেছেন তা প্রতিশ্রুতিবদ্ধ দেখাচ্ছে, আমি এটি আগামীকাল একটি শট দেব এবং ধন্যবাদ জানাব।
জ্যাকবডেদেভ

1
ঠিক আছে. আপনি যদি এখনও আটকে থাকেন তবে আপনার নতুন কোডিং প্রয়াস দিয়ে আপনার প্রশ্নটি সম্পাদনা করুন এবং আমি একবার দেখে নিই।
হেলগাটিভিকিং 23

উত্তর:


25

এটি বের করে! নীচের কোডটি স্বয়ংক্রিয়ভাবে সমস্ত বিভাগ এবং প্রতিটি বিভাগের পোস্টের তালিকা করে!

$args = array(
    'number'     => $number,
    'orderby'    => 'title',
    'order'      => 'ASC',
    'hide_empty' => $hide_empty,
    'include'    => $ids
);
$product_categories = get_terms( 'product_cat', $args );
$count = count($product_categories);
if ( $count > 0 ){
    foreach ( $product_categories as $product_category ) {
        echo '<h4><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</a></h4>';
        $args = array(
            'posts_per_page' => -1,
            'tax_query' => array(
                'relation' => 'AND',
                array(
                    'taxonomy' => 'product_cat',
                    'field' => 'slug',
                    // 'terms' => 'white-wines'
                    'terms' => $product_category->slug
                )
            ),
            'post_type' => 'product',
            'orderby' => 'title,'
        );
        $products = new WP_Query( $args );
        echo "<ul>";
        while ( $products->have_posts() ) {
            $products->the_post();
            ?>
                <li>
                    <a href="<?php the_permalink(); ?>">
                        <?php the_title(); ?>
                    </a>
                </li>
            <?php
        }
        echo "</ul>";
    }
}

খুশী হলাম। আপনি যদি সত্যিই পাগল হতে চান তবে আপনি ট্রান্সিয়েন্টস এপিআই সন্ধান করতে চাইতে পারেন ... যা প্রতিটি পৃষ্ঠার লোডে আপনাকে এতগুলি প্রশ্ন চালানো থেকে বিরত রাখতে সহায়তা করবে।
হেলগাটিভিকিং

প্রতিটি বিভাগের জন্য আমি কীভাবে চিত্রের থাম্বনেইল পেতে পারি?
অ্যালিসা রেয়েস

অ্যালিসা রেয়েস বিভাগগুলিতে সহজাতভাবে থাম্বনেইল নেই; আপনি কি এই জন্য আপনার বিভাগগুলির জন্য একটি কাস্টম ক্ষেত্র সেট আপ করেছেন? আপনি কি আরও বিস্তারিতভাবে একটি নতুন প্রশ্নে পোস্ট করতে পারেন এবং আমাকে লিঙ্কটি পাঠাতে পারেন যাতে আমি আরও ভাল করে বুঝতে পারি?
জ্যাকবডেদেভ

1
থ্যাঙ্কস ম্যান, আপনি আমাকে কিছুটা সময় সাশ্রয় করেছেন এবং আমাকে সঠিক পথে স্থাপন করেছেন। আমি এই উত্তরটির উন্নতি করতে পারার একমাত্র উপায় হ'ল WooCommerce এর অন্তর্নির্মিত ক্যোয়ারী ক্লাসটি ব্যবহার করা: WC_Product_Queryপরিবর্তে লুপের পরিবর্তে লুপ WP_Queryব্যবহার করুন । যে কারণে, কোয়েরির জন্য গিথুব ডকুমেন্টেশনটি একবার দেখুন: github.com/woocommerce/woocommerce/wiki/… , তবে সংক্ষিপ্তসারটি হ'ল: "কাস্টম ডাব্লুপি_কিউয়েরি কোয়েরিগুলি আপনার ডাব্লু হিসাবে WooCommerce এর ভবিষ্যতের সংস্করণগুলিতে ভেঙে যেতে পারে উন্নত পারফরম্যান্সের জন্য কাস্টম টেবিলগুলির দিকে অগ্রসর হয়। " foreachwhile
আনক্যাচটাইপ টাইপ এরর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.