2010-07-02 138 views
0

我想創建一個wordpress插件管理菜單。我遇到的問題是菜單。我試圖在管理員中添加一個頁面,而不實際添加菜單鏈接。因此,例如我想要一個名爲測試的菜單,然後我想要一些額外的頁面,但我不想要物理鏈接到它們,因爲它們只會在有ID傳遞給它們時纔會使用。這是可能的,如果是這樣,請有人解釋,因爲我似乎無法弄清楚。wordpress插件管理菜單

回答

1

是的。在管理頁面的回調函數中,只需寫出不同的部分並使用條件檢查來顯示正確的內容。然後,在該頁面的標題下,添加一個<ul>,並帶有subsubsub類別,其中包含將用戶帶到正確位置的鏈接。事情是這樣的:

function my_awesome_admin_page(){ 
    echo '<h2>My Title</h2>'; 
    echo '<ul class="subsubsub"> <li><a href="?page=my-page">Foo</a></li> <li><a href="?page=my-page&foo=bar">Bar</a></li> </ul>'; 
    if($_GET['foo'] != 'bar'){ 
    //You're on the first page 
    } else { 
    //You're on the second page 
    } 
} 

我忘了類以表示當前子頁面的東西,但你可以採取「添加插件」管理頁面上看看。我認爲這是selected

+0

感謝您的回覆,但我一直在尋找可以添加頁面的東西。例如,我的鏈接是?page = page_1或page = page_2。這可能嗎? – ngreenwood6 2010-07-02 14:24:00

+0

不,不幸的不是。它必須在菜單中註冊爲一個頁面才能這樣做。我不知道你是如何實現這一點的,但你可能有興趣將頁面註冊爲新的頂層菜單項,然後將新頁面註冊爲新頂層菜單的子菜單項。他們在這裏: http://codex.wordpress.org/Adding_Administration_Menus 但是,這仍然會給物理鏈接的子菜單項。 – 2010-07-02 14:29:48

+0

是的,這是我想要避免的是創建sub_menu鏈接。我試圖這樣做的原因是因爲它會像樹(類別 - >項目 - >子項目),但我不希望你能夠看到項目,直到你選擇了一個類別。所以sub_menu是不需要的只是想要的物理頁面,所以我不必在URL中有一個巨大的查詢字符串像?page = my_page&edit = items&cat_id = 1&item_id = 2。只要使代碼更清潔即可。感謝您的幫助會給您帶來好處。 – ngreenwood6 2010-07-02 14:39:45