ฉันกำลังค้นหาวิธีเก็บโพสต์เด่นในหน้าแรกบล็อกของฉันโดยไม่แยกออกจากโพสต์ข้อความค้นหา บล็อกของฉันใช้ชุดรูปแบบยี่สิบสี่ ฉันพบวิธีแก้ปัญหานี้
เปิด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', 31 );
หน้าสองและอื่น ๆ ก็โอเค - แสดงโพสต์เด่นตามลำดับ - แต่หน้าแรกยังคงมีปัญหา
ข้อเสนอแนะใด ๆ