คำถามติดแท็ก homepage

3
เมื่อใดที่จะใช้ is_home () vs is_front_page ()?
ฉันพบว่าis_front_pageดูเหมือนจะกลับจริงเมื่อฉันดูหน้าแรกและมีการโพสต์เหนียวเดียวที่นั่น นอกจากนี้ยังมีผลตอบแทนจริงเมื่อผมได้รับมอบหมายให้หน้าเป็นหน้าคงผ่านการตั้งค่า> การอ่าน ทำไมฉันจะเคยต้องการที่จะใช้is_home()?

2
วิธีรับรหัสโพสต์ของหน้าคงที่
ฉันกำลังพยายามใช้หน้าแรกเป็นค่าเริ่มต้นสำหรับรูปภาพเด่น (หากไม่มีการตั้งค่ารูปภาพเด่นฉันต้องการใช้หน้าแรกเป็นตัวอย่าง) แต่ฉันมีปัญหาในการค้นหาวิธีรับรหัสโพสต์ของหน้าแรกอย่างปลอดภัย (เพื่อให้รหัสของฉันยังคงทำงานเมื่อมีคนเปลี่ยนหน้าอย่างหลีกเลี่ยงไม่ได้) ฉันรู้ว่าฉันสามารถรหัสยากในรหัสของฉัน แต่มันจะพังเมื่อมีคนตัดสินใจที่จะใช้รายการเนื้อหาใหม่เป็นหน้าแรก ฉันจะต้องใช้ wp-query เพื่อให้บรรลุนี้หรือไม่ และถ้าเป็นเช่นนั้นวิธีที่ปลอดภัยในการบรรลุเป้าหมายด้วย wp-query คืออะไร

5
คุณใช้ CPT เป็นหน้าแรกเริ่มต้นได้อย่างไร
ฉันมีลูกค้าที่ไซต์จะใช้ประโยชน์จากประเภทโพสต์ที่กำหนดเองอย่างหนักเพื่อกำหนดค่าไซต์ของพวกเขา แต่ฉันอยู่ระหว่างก้อนหินและสถานที่ที่ยากสำหรับหน้าแรกที่ต้องการ ในความเป็นจริงหน้าแรกจะเป็น "หน้า" เฉพาะภายในเวิร์ดเพรส โดยทั่วไปจะมีหน้าสำหรับ: Intro , บล็อก , เกี่ยวกับเรา , ผลงานและติดต่อเรา พวกมันทั้งหมดจะถูกซ้อนทับกันเพื่อให้คุณสามารถเลื่อนจากหน้าหนึ่งไปอีกหน้าหนึ่ง สัญชาตญาณแรกของฉันคือการใช้หน้า (เรียกว่าหน้าแรก ) และฝังรหัสย่อที่ยอมรับทากหน้าและแสดงลำดับที่ถูกต้อง (เช่น[pageOrder]intro, blog, about-us, portfolio, contact-us[/pageOrder]) หน้าดังกล่าวจะใช้เทมเพลตหน้าแบบกำหนดเองเพื่อจัดวางสิ่งต่าง ๆ ควบคุมการวนซ้ำและเพิ่มการนำทางไปทางด้านซ้ายของหน้า แต่ทั้งหมดดูเหมือน klunky ทางออกที่ดีที่สุดของฉันคือการสร้างโพสต์แบบกำหนดเอง (เรียกว่าสแต็ค ) ที่อนุญาตให้ผู้ใช้วางตำแหน่งหน้าเว็บด้วยการลากวางและให้ CPT ดูแลเลย์เอาต์และการนำทางและอื่น ๆ ปัญหากับทางออกที่ดีที่สุดของฉันคือการตั้งค่า WordPress อนุญาตให้คุณเลือกหน้าสำหรับโฮมเพจเริ่มต้นของไซต์ แต่มันเชื่อมโยงกับประเภทโพสต์ของหน้าและฉันไม่แน่ใจว่าจะขอปรับเปลี่ยนเพื่อให้ผู้ใช้สามารถเลือกสแต็คเป็นหน้าแรกเริ่มต้น ดังนั้นฉันจะเชื่อมโยงไปยังที่ใดเพื่อเพิ่ม CPT ในรายการแบบหล่นลงของหน้าที่มีอยู่สำหรับโฮมเพจเริ่มต้น

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.