[英]WordPress custom post type URL rewriting with custom field values
我似乎無法按照我想要的方式來工作,但是基本上這是我想做的事情:
我有一個頁面叫做“專輯”。 這具有該頁面上的所有相冊。 然后,您單擊相冊以轉到該相冊的照片庫。 我為此頁面設置了一個自定義模板,因此所有不同的相冊都將使用此模板。 從這里開始,我希望能夠單擊圖像並將其帶到單個圖像視圖。 因為圖庫頁面是自定義帖子類型,所以當我轉到單個圖像時,我有一個名為“ single-gallery.php”的文件,該文件應先顯示然后收集圖像數據以顯示它。
一切都正常,但是在此過程中,我想以某種方式保留URL。 我幾乎已經有了想要的東西,但是我遇到的問題是我需要重寫畫廊自定義帖子類型中的URL,並在URL中使用自定義字段值來指示這是哪張專輯。
為了注冊我的“畫廊”自定義帖子類型,我用它來重寫我的URL:
'rewrite' => array('slug'=>'album/%albumName%','with_front' => true),
然后在圖庫頁面模板中,我使用php將%albumName%
替換為當前專輯。
$photoPermalink = str_replace('%albumName%', $albumName, $photoPermalink);
問題是我猜WordPress必須索引永久鏈接,並且它索引%albumName%
,所以當我用PHP更改它時,它就壞了。
有沒有辦法做到這一點?
您需要使用wordpress自己的過濾器來執行此操作。 至少可以正確執行此操作,而不會在以后的Wordpress安裝的其他區域引起問題。
這實際上向您展示了如何為自定義帖子類型創建自定義永久鏈接結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.