Đây là dự án đầu tiên của tôi liên quan đến WordPress và tôi đã gặp khó khăn khi cố gắng tạo một walker tùy chỉnh cho menu chân trang.
Về cơ bản tôi muốn thay đổi menu từ <ul> <li></li> </ul>
cấu trúc sang <p> <span></span> </p>
cấu trúc.
Menu và công cụ đang hiển thị tập tin và tôi đã có thể điều chỉnh các chức năng start_el
và end_el
chức năng mà không gặp sự cố vì vậy bây giờ tôi nhận được điều này:
<ul> <span>*link*</span> <span>*link*</span> </ul>
Rõ ràng là cách đó một nửa, tôi đã viết start_lvl()
và end_lvl()
các thẻ như hình bên dưới nhưng chúng bị WordPress bỏ qua - không có gì tôi đưa vào (thậm chí die()
) được thực thi (điều này hơi đáng ngờ) nhưng tôi biết rằng lớp đang được gọi vì các start_el()
chức năng.
function start_lvl(&$output, $depth = 0, $args = array()) {
$output = "\n<p class=\"sub-menu\">\n";
}
function end_lvl(&$output, $depth = 0, $args = array()) {
$output .= "\n</p>\n";
}
Có ai biết tại sao điều này xảy ra không - tôi đã bỏ lỡ điều gì đó thực sự rõ ràng!?
Tôi đang chạy phiên bản WordPress mới nhất trên Apache với PHP 5.3.6
nếu nó giúp.
Cảm ơn trước,
Felix :)