2015-11-04 97 views
2

我有一個wordpress平臺,我正在尋找基於url中的變量顯示頁面上的變量內容。WordPress的 - 基於URL中的變量顯示可變內容

我有一個1頁的網站(www.vidlab.io),我希望「GoPro視頻編輯」部分顯示有關GoPro視頻編輯的信息,如果網址是vidlab.io/?type=GoPro或有關信息婚禮編輯如果Url是vidlab.io/?type=wedding,等等。我已閱讀,您可以使用致電,但不知道如何在URL中獲得404信息。

有關插件的任何想法?或者我可以插入到頁面來獲得這個結果的PHP?

+1

如果你嘗試:'vidlab.io/ somethingelse = GoPro',你還得到一個404? ?一些查詢字符串鍵在Wordpress中是「保留」的 –

回答

0

這很簡單。

你必須使用兩個Wordpress功能。

add_rewrite_rule()

add_rewrite_tag()

首先,你包括add_rewrite_tag()功能到您的主題functions.php

例如:

function custom_rewrite_tag() { 
    add_rewrite_tag('%food%', '([^&]+)'); 
    add_rewrite_tag('%variety%', '([^&]+)'); 
} 
add_action('init', 'custom_rewrite_tag', 10, 0); 

之後,你必須選擇一個WordPress的網頁,其中包含您的內容。你必須使用這個頁面的頁面ID。

比你在你的functions.php中包含add_rewrite_rule()

例如:

function custom_rewrite_rule() { 
    add_rewrite_rule('^nutrition/([^/]*)/([^/]*)/?','index.php?page_id=12&food=$matches[1]&variety=$matches[2]','top'); 
    } 
    add_action('init', 'custom_rewrite_rule', 10, 0); 

注意!:

此之後,你必須去你settings -> permalinks,只按Save按鈕來清潔您的永久鏈接緩存。

重要提示:不要忘記在修改規則後刷新並重新生成重寫規則 數據庫。從WordPress管理屏幕, 選擇設置 - >永久鏈接,只需單擊保存更改,不需要任何 更改。

我的例子是從WordPress的法典頁:

https://codex.wordpress.org/Rewrite_API/add_rewrite_rule

https://codex.wordpress.org/Rewrite_API/add_rewrite_tag