คำถามติดแท็ก featured-post

3
ฉันสามารถยกเว้นการโพสต์ด้วยเมตาคีย์โดยใช้ฟังก์ชัน pre_get_posts ได้หรือไม่
ผมเห็นหลายคนชอบที่จะใช้เบ็ดแทนpre_get_posts query_postsรหัสด้านล่างใช้งานได้และแสดงการโพสต์ทั้งหมดที่มีเมตาคีย์ "เด่น" function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); แต่ฉันต้องการให้โพสต์ที่มีfeaturedmeta_key '' ถูกแยกออกจากข้อความค้นหาหลัก มีวิธีที่ง่ายสำหรับสิ่งนี้หรือไม่?

8
แสดงผลิตภัณฑ์ที่โดดเด่นผ่านลูปที่กำหนดเองใน woocommerce บนหน้าเทมเพลต
ฉันต้องการแสดงผลิตภัณฑ์เด่น 6 รายการจากร้านค้า woocommerce บนเทมเพลตหน้าแรกของฉัน หลังจากการวิจัยบางอย่างฉันพบว่าวิธีที่ถูกต้องในการทำเช่นนี้คือผ่านลูปแบบกำหนดเอง (ฉันไม่ต้องการใช้รหัสย่อเพราะฉันต้องการเพิ่มคลาสเพิ่มเติมสำหรับการกำหนดสไตล์ ฯลฯ ) ฉันยังพบว่ากุญแจที่ woocommerce ใช้สำหรับ ผลิตภัณฑ์เด่นคือ '_featured' ฉันรวบรวมรหัสด้านล่างเพื่อแสดงผลิตภัณฑ์ใด ๆ ที่ฉันเลือกเป็นผลิตภัณฑ์เด่นในร้านค้าของฉัน แต่มันใช้งานไม่ได้ ... ชื่นชมความช่วยเหลือใด ๆ <?php $args = array( 'post_type' => 'product', 'stock' => 1, 'showposts' => 6, 'orderby' => 'date', 'order' => 'DESC' , 'meta_query' => array( array( 'key' => '_featured', 'value' => …

1
ให้โพสต์เนื้อหาเด่นในหน้าแรกด้วยคำสั่งเดิม
ฉันกำลังค้นหาวิธีเก็บโพสต์เด่นในหน้าแรกบล็อกของฉันโดยไม่แยกออกจากโพสต์ข้อความค้นหา บล็อกของฉันใช้ชุดรูปแบบยี่สิบสี่ ฉันพบวิธีแก้ปัญหานี้ เปิดfeatured-content.phpจากโฟลเดอร์ inc ของชุดรูปแบบของคุณและค้นหารหัสต่อไปนี้ (บรรทัดที่ 269 ในกรณีของเรา) $query->set( 'post__not_in', $featured ); เพียงคอมเม้นท์บรรทัดนี้โดยเพิ่มเครื่องหมายสแลชสองอันไว้ข้างหน้าเพื่อรับสิ่งนี้: // $query->set( 'post__not_in', $featured ); แต่ไฟล์ไม่มีบรรทัดนั้นและธีมลูกไม่สามารถแทนที่โฟลเดอร์ inc ของธีมหลักได้ ฉันได้พบวิธีแก้ไขปัญหาอื่นแล้วและใช้งานได้ แต่ปัญหาคือรหัสนี้แสดงการโพสต์เนื้อหาเด่นที่ไม่อยู่ในลำดับเดิม เมื่อโพสต์เนื้อหาเก่า - ฉันใช้โพสต์ติดหนึบเพื่อสร้างโพสต์เด่น - โพสต์เด่นจะโพสต์เนื้อหาเด่นกลายเป็นลำดับแรกจากนั้นโพสต์อื่น ฉันลองใช้แท็กแบบมีเงื่อนไขแบบนี้ function show_featured_content_on_home() { if ( !is_home() ) { remove_action( 'pre_get_posts', array( 'Featured_Content', 'pre_get_posts' ) ); } } add_action( 'init', 'show_featured_content_on_home', …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.