หน้าแรก › ฟอรั่ม › ถามปัญหาการทำเว็บด้วยเวิร์ดเพรส › สอบถามเรื่องการเรียงลำดับ Post Grid/Slider ของ Shortcode
- This topic has 13 ข้อความตอบกลับ, 2 เสียง, and was last updated 6 months, 4 weeks มาแล้ว by
K.
-
ผู้เขียนข้อความ
-
-
8 มิ.ย. 2020 เวลา 20:18 น. #264952
Winit
Participantผมพยายามลองงมดูหลายๆรอบแล้ว ได้ออกมาเป็นการเรียก Post ออกมาด้วย taxonomy=”category” tax_term=”VVIP, VIP, A, B”
แต่อยากให้มันเรียงลำดับตาม Term ที่เราเรียงไว้ โดยเบื้องต้นลองใช้ orderby=”type” ก็สามารถเรียงไดตามที่ต้องการ
และอยากเพิ่มการเรียงด้วย order=”ASC/DESC” ในแต่ละ category แต่ไม่สามารถเรียงได้ มีวิธีไหนบ้างไหมครับ หรือมีทางอื่นแนะนำไหมครับ
ผมใช้ Plant 2 + Kadence Block ครับ
-
10 มิ.ย. 2020 เวลา 10:42 น. #265251
K
Keymasterใน order ต้องเป็น order=”ASC” หรือ order=”DESC” หรือป่าวครับ
-
11 มิ.ย. 2020 เวลา 12:35 น. #265509
K
Keymasterถ้าตัวนี้ไม่รองรับใช้ plugin ที่ไว้เรียงพวก term เลยจะตอบโจทย์ไหมครับ เช่น
-
11 มิ.ย. 2020 เวลา 12:40 น. #265510
Winit
Participantแค่อยากลองทำแบบไม่ใช้ plugin ให้มากที่สุดก่อนครับ ^^”
เดี๋ยวลองใช้แล้วจะ feedback อีกทีนะครับ
-
15 มิ.ย. 2020 เวลา 17:46 น. #266416
Winit
Participantสอบถามเพิ่มเติมครับ ตัว shortcode ไม่สามารถ multiple query ได้หรอครับ
ผมลองทำตาม link นี้ https://displayposts.com/2019/01/07/taxonomy-queries/
ทุกอย่างจะเรียกออกมาจากแค่ tax_term อันแรก พอ tax_2_term มันจะไม่อ่านค่าเลยครับ
-
16 มิ.ย. 2020 เวลา 08:37 น. #266471
K
Keymasterส่วน tax term ผมยังไม่เคยทดสอบว่ารองรับไหมนะครับ
แต่ลองดูคู่มือนี้แล้วน่าจะสามารถทำงานได้นะครับ
แต่ถ้าพ่นค่าตามนี้แล้ว ยังไม่แสดงค่าเดียวผมสอบถามทางทีม dev เพื่อตรวจสอบอีกครั้งนะครับ
ปล. ตรวจสอบ slug ว่าถูกต้องไหมนะครับ
-
16 มิ.ย. 2020 เวลา 11:43 น. #266502
Winit
Participantผมดูค่า taxonomy_2 กับ tax_2_term ใน link ที่คุณเคแปะรูปมาเลยอ่ะครับ ตรง ” See Multiple Taxonomy Queries ” ครับ
ซึ่งตามคู่มือที่คุณเคแปะมา ผมลองแล้วสามารถเรียกได้ทั้ง 2 ค่าที่ต้องการเรียกครับ แต่จะเรียกได้แค่ครั้งละ 1 ค่าเท่านั้น ไม่สามารถเรียกแบบแยก taxonomy ได้
-
-
15 มิ.ย. 2020 เวลา 17:47 น. #266417
Winit
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 ที่เราเรียงไว้อ่ะครับ
-
16 มิ.ย. 2020 เวลา 08:51 น. #266473
K
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();
?> -
16 มิ.ย. 2020 เวลา 11:44 น. #266503
Winit
Participantตัวโค้ดนี้ต้องไปแปะไว้ที่ไหนหรอครับ พอดีผมใช้ Plant 2 อ่ะครับ
-
16 มิ.ย. 2020 เวลา 12:21 น. #266506
K
Keymasterถ้าไม่อยากให้กระทบกับหน้าอื่นด้วยอาจจะสร้างไฟล์ชื่อ page-xxx.php ตัว xxx เป็น slug ของหน้า page นั้นๆนะครับ
แต่ถ้าไม่อยากลงลึกเกี่ยวแก้โค้ดแก้ไฟล์เยอะ อาจต้องลองหา block หรือ widget ที่ใช้สำหรับใส่ค่า php มาใส่ดูนะครับผม
-
-
19 มิ.ย. 2020 เวลา 16:19 น. #267275
Winit
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 เยอะครับ ^^” ขอบคุณครับ
-
20 มิ.ย. 2020 เวลา 10:27 น. #267346
K
Keymasterคิดว่าน่าจะยังไม่ได้นะครับ ใช้วิธีการ _mobile กับ _desktop น่าจะตอบโจทย์อยู่ครับ
-
-
ผู้เขียนข้อความ
- คุณต้องเข้าสู่ระบบเพื่อตอบกลับกระทู้นี้