สอบถามเรื่องการเรียงลำดับ Post Grid/Slider ของ Shortcode

หน้าแรก ฟอรั่ม ถามปัญหาการทำเว็บด้วยเวิร์ดเพรส สอบถามเรื่องการเรียงลำดับ Post Grid/Slider ของ Shortcode

กำลังดู 7 ความเห็น
  • ผู้เขียน
    ข้อความ
    • #264952
      WinitWinit
      Participant

      ผมพยายามลองงมดูหลายๆรอบแล้ว ได้ออกมาเป็นการเรียก Post ออกมาด้วย taxonomy=”category” tax_term=”VVIP, VIP, A, B”

      แต่อยากให้มันเรียงลำดับตาม Term ที่เราเรียงไว้ โดยเบื้องต้นลองใช้ orderby=”type” ก็สามารถเรียงไดตามที่ต้องการ

      และอยากเพิ่มการเรียงด้วย order=”ASC/DESC” ในแต่ละ category แต่ไม่สามารถเรียงได้ มีวิธีไหนบ้างไหมครับ หรือมีทางอื่นแนะนำไหมครับ

      ผมใช้ Plant 2 + Kadence Block ครับ

    • #265251
      Facebook Profile photoK
      Keymaster
      • #265502
        WinitWinit
        Participant

        ผมลองทั้ง order=”ASC” หรือ order=”DESC” แล้ว มันก็ไม่เรียงให้อ่ะครับ เหมือนมันไปเรียงด้วย orderby=”type” ไปแล้ว เลยไม่รับคำสั่งจาก order=””

    • #265509
      Facebook Profile photoK
      Keymaster

      ถ้าตัวนี้ไม่รองรับใช้ plugin ที่ไว้เรียงพวก term เลยจะตอบโจทย์ไหมครับ เช่น

    • #265510
      WinitWinit
      Participant

      แค่อยากลองทำแบบไม่ใช้ plugin ให้มากที่สุดก่อนครับ ^^”

      เดี๋ยวลองใช้แล้วจะ feedback อีกทีนะครับ

    • #266416
      WinitWinit
      Participant

      สอบถามเพิ่มเติมครับ ตัว shortcode ไม่สามารถ multiple query ได้หรอครับ

      ผมลองทำตาม link นี้ https://displayposts.com/2019/01/07/taxonomy-queries/

      ทุกอย่างจะเรียกออกมาจากแค่ tax_term อันแรก พอ tax_2_term มันจะไม่อ่านค่าเลยครับ

      • #266471
        Facebook Profile photoK
        Keymaster

        ส่วน tax term ผมยังไม่เคยทดสอบว่ารองรับไหมนะครับ

        แต่ลองดูคู่มือนี้แล้วน่าจะสามารถทำงานได้นะครับ

        Parameters

         

        แต่ถ้าพ่นค่าตามนี้แล้ว ยังไม่แสดงค่าเดียวผมสอบถามทางทีม dev เพื่อตรวจสอบอีกครั้งนะครับ

        ปล. ตรวจสอบ slug ว่าถูกต้องไหมนะครับ

      • #266502
        WinitWinit
        Participant

        ผมดูค่า taxonomy_2 กับ tax_2_term ใน link ที่คุณเคแปะรูปมาเลยอ่ะครับ ตรง ” See Multiple Taxonomy Queries ” ครับ

        ซึ่งตามคู่มือที่คุณเคแปะมา ผมลองแล้วสามารถเรียกได้ทั้ง 2 ค่าที่ต้องการเรียกครับ แต่จะเรียกได้แค่ครั้งละ 1 ค่าเท่านั้น ไม่สามารถเรียกแบบแยก taxonomy ได้

    • #266417
      WinitWinit
      Participant

      แล้วก็ พอผมลง plugin Taxonomy Terms Order ตามที่แนะนำด้านบนแล้ว ผมลองใช้ orderby=”term_order” ตามที่ web ของ plugin แนะนำ https://www.nsp-code.com/taxonomy-terms-order-and-auto-sort-admin-sort-description-an-usage/

      ก็ยังไม่เรียกตาม Tax order ที่เราเรียงไว้อ่ะครับ

      • #266473
        Facebook Profile photoK
        Keymaster

        ลองดูข้อมูล parameter แล้ว อาจจะยังไม่รองรับตัว orderby=”term_order” ด้วยนะครับ

        ส่วนตัวคิดว่าถ้าเงื่อนไขซับซ้อน ใช้ shortcode แล้วยังไม่รอดอาจต้องเขียนโค้ด query เลยน่าจะตอบโจทย์สุดนะครับ ตัวอย่างโค้ดประมาณนี้นะครับ

        <?php
        $args = array(

        ‘post_type’ => ‘post’,
        ‘tax_query’ => array(
        ‘relation’ => ‘AND’,
        array(
        ‘taxonomy’ => ‘movie_genre’,
        ‘field’    => ‘slug’,
        ‘terms’    => array( ‘action’, ‘comedy’ ),
        ),
        array(
        ‘taxonomy’ => ‘actor’,
        ‘field’    => ‘term_id’,
        ‘terms’    => array( 103, 115, 206 ),
        ‘operator’ => ‘NOT IN’,
        ),
        ),
        ‘posts_per_page’ => 3,
        ‘orderby’ => ‘term_order’
        );
        $the_query = new WP_Query( $args );
        while ( $the_query->have_posts() ) {
        $the_query->the_post();
        get_template_part( ‘template-parts/content’, ‘card’ );
        }
        wp_reset_postdata();
        ?>

      • #266503
        WinitWinit
        Participant

        ตัวโค้ดนี้ต้องไปแปะไว้ที่ไหนหรอครับ พอดีผมใช้ Plant 2 อ่ะครับ

      • #266506
        Facebook Profile photoK
        Keymaster

        ถ้าไม่อยากให้กระทบกับหน้าอื่นด้วยอาจจะสร้างไฟล์ชื่อ page-xxx.php ตัว xxx เป็น slug ของหน้า page นั้นๆนะครับ

        แต่ถ้าไม่อยากลงลึกเกี่ยวแก้โค้ดแก้ไฟล์เยอะ อาจต้องลองหา block หรือ widget ที่ใช้สำหรับใส่ค่า php มาใส่ดูนะครับผม

    • #267275
      WinitWinit
      Participant

      สรุปผมทำการรวบ Taxonomy ให้มันอยู่ในอันเดียวกัน แล้วเรียกด้วยการ tax_term=”A, B” แล้วใส่ tax_operator=”AND” แทนนะครับ

       

      มีคำถามเพิ่มเติม แต่ไม่อยากตั้งกระทู้ใหม่ครับ กลัวรก

      สอบถามเรื่อง shortcode เช่นเดิมครับ ปกติถ้าเราตั้งค่า s-slider จะมีคำสั่ง -togrid เพื่อให้บน desktop แสดงแบบ grid

      สามารถทำกลับกันได้ไหมครับ พอดีอยากให้บน desktop เป็น slider แต่ mobile เป็น grid ครับ เบื้องต้นผมต้อง duplicate block ออกมาแล้วปรับเปลี่ยนให้แสดงในแค่ละแบบ แล้วใส่ _mobile _desktop ไปแทนใน css

      อยากให้จบเสร็จในอันเดียว ไม่อยากให้มี block เยอะครับ ^^” ขอบคุณครับ

    • #267346
      Facebook Profile photoK
      Keymaster

      คิดว่าน่าจะยังไม่ได้นะครับ ใช้วิธีการ _mobile กับ _desktop น่าจะตอบโจทย์อยู่ครับ

กำลังดู 7 ความเห็น

  • คุณต้องเข้าสู่ระบบเพื่อตอบกลับกระทู้นี้