2011-11-21 62 views
0

我想寫一個wordpress插件,搜索允許URI的「第三部分」是一個參數。WordPress的URI掛鉤「之前後搜索」

因此,例如,我漂亮的鏈接結構是這樣的:%category%/%postname%

我已經得到了「爲myplugin」和後一類被稱爲「myitem」 這將是通過訪問:/myplugin/myitem

我需要能夠添加第三個參數:/myplugin/myitem/the_item_identifier

在鉤我還會有一些邏輯來處理這種情況下,像

function myplugin_hook_before_uri_read(){ 
    $fields = explode('/',$_SERVER["REQUEST_URI"]); 
     if (count($fields) == 4 && $fields[1] == "myplugin" && $fields[2] == "myitem") { 
      // fix things so we're redirected into the correct post. 
    } 
} 

是公平的,我大概可以使用URI /爲myplugin/myitem /?the_item_identifier

所以,也許這不是世界末日管理相同的效果。儘管如果我能夠在沒有?

的情況下工作,我會感覺更加清潔。另外 - 如果有更好的方法然後添加掛鉤,請說出有關情況。我沒有和這個方法結婚,只是我能想到實現它的唯一方法。

EDIT響應於下面Chris的問題,

在這種情況下

the_item_identifier是從第三方XML文檔的主鍵。因此,例如,如果它是產品列表,我將有一個單獨的帖子作爲產品的「展示模板」。

回答

0

您打算如何使用「the_item_identifier」? wordpress儀表板中已經有了一個選項,允許您創建自定義永久鏈接。我經常使用:

/%,比去年%/%monthnum%/天%%/%postname%/

退房的WordPress Permalinks page的選項列表中%%之間使用,使您的自定義固定鏈接結構。

+0

感謝您的問題Chris,the_item_identifier是來自第三方API的主鍵。 –

+0

我現在沒時間讀完整件事,但這可能很有用:http://codex.wordpress.org/Class_Reference/WP_Rewrite –