ฉันมีเทมเพลตหน้าเริ่มต้นหนึ่งที่ฉันต้องการใช้กับสองสถานการณ์ ฉันต้องการใช้เทมเพลตหน้าเดียวเท่านั้นเพื่อความเรียบง่ายสำหรับลูกค้าของฉัน
นี่คือสิ่งที่ฉันพยายามทำ:
if parent_page OR if child-page without children {
display full-width-layout
}
if child page with children or if grandchild page {
display sidebar-menu-layout
}
เป็นไปได้ไหม
นี่คือสิ่งที่ฉันได้ลองมาแล้ว:
if( is_page() && $post->post_parent > 0 ) {
//display sidebar-menu-layout
} else {
//display full-width-layout
}
มันทำงานได้ดีเท่ากับเพจระดับบนสุดมันจะแสดงเลย์เอาต์แบบเต็มความกว้าง แต่ฉันจะทำอะไรได้บ้างเพื่อให้แน่ใจว่าแถบด้านข้าง - เมนู - เลย์เอาต์แสดงบนหน้าย่อยที่มีลูก ๆ และหน้าใหญ่เท่านั้น และสำหรับเพจย่อยที่ไม่มีลูกให้แสดงเลย์เอาต์แบบเต็มความกว้าง
ขอบคุณล่วงหน้า. ฉันแน่ใจว่ามันมีทางออกที่ง่ายฉันเพิ่งจะค่อนข้างใหม่กับ WP ดังนั้นยังคงพยายามที่จะคิดออกว่าสามารถและไม่สามารถทำได้