[WordPress] 外掛分享: GET Params

首頁外掛目錄 › GET Params
1,000+
安裝啟用
★★★★★
5/5 分(15 則評價)
2435 天前
最後更新
問題解決
WordPress 4.0+ v1.1 上架:2014-01-04

內容簡介

GET params 是一個外掛,它可以為您的頁面和文章提供簡碼,讓您可以在頁面和文章中顯示來自當前 URL 的 GET 參數,或根據 GET 參數值顯示/隱藏內容。

例如,作者使用此外掛可讓使用者透過在 WordPress 網站上指定的 URL 和 GET 變數來顯示個人化的安裝指示,以便他們可以按照所需的自訂欄位和區段安裝軟體。

如果您在 WordPress 4.2.3 以上版本中遇到問題,請參閱 FAQ。

以下是範例,假設使用者轉到您的文章頁面 http://example.com/post/3/?paramname=showme:

直接顯示 GET 參數
[display-get-param name="paramname"]

顯示名為 paramname 的 GET 參數的值(例如範例 URL 中的 ‘showme’),如果未給定則顯示 “空值”。

[display-get-param name="paramname" default="Paramname was blank"]

顯示名為 paramname 的 GET 參數的值,或如果未給定則顯示 “Paramname was blank”。

根據 GET 參數值控制包含內容的顯示
[display-if-get name="myparam"]

只有當 myparam 作為 GET 參數傳遞時(具有任何值)才會顯示此封閉內容

[/display-if-get]

另一個範例指定了要匹配的值:

[display-if-get name="myparam" value="true"]

只有當 myparam 作為 GET 參數傳遞且等於 "true" 時才顯示此內容

[/display-if-get]

倒轉條件

此外掛還包含一個與 display-if-get 相反的函式,名為 display-if-not-get。

只有在 display-if-get 使用相同參數時不顯示內容的所有情況下,display-if-not-get 內容才會顯示。

這意味著,如果 URL 查詢字符串中根本不存在命名的參數,display-if-not-get 內容也將會顯示。

If/else 區塊

這基本上可以通過使用具有相同參數的 display-if-get 和 display-if-not-get 的組合來實現。

[display-if-get name="opt" value="1"]

您選擇了選項 1 - URL 包含 /?opt=1。

[/display-if-get]

[display-if-not-get name="opt" value="1"]

您選擇了不是選項 1 的其他選項。

[/display-if-not-get]

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.1) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「GET Params」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

GET params is a plugin providing your pages and posts with shortcodes allowing you to display GET parameters from
the current URL in pages and posts, or show/hide content depending on GET param values.
As an example, I use this plugin so that I can show personalized installation instructions to users of another piece of
software I wrote, simply by directing them to a URL on my WordPress site, along with GET variables chosen to
ensure that custom fields and sections display exactly as required for them to install my software.
See FAQ if you are having problems under WordPress 4.2.3
Examples follow, assuming the user goes to your post page http://example.com/post/3/?paramname=showme
Displaying GET parameters directly
[display-get-param name="paramname"]

Shows the value of GET named paramname (‘showme’ in the example URL), or “blank value” if none given.
[display-get-param name="paramname" default="Paramname was blank"]

Shows the value of GET named paramname, or “Paramname was blank” if none
Controlling display of enclosed content depending on GET parameter values
[display-if-get name="myparam"]

This enclosed content only shows if myparam is passed as a GET param (with any value)

[/display-if-get]

Another example specifying a value to match:
[display-if-get name="myparam" value="true"]

This content only shows if myparam is passed as a GET param and equals "true"

[/display-if-get]

Inverting the criteria
The plugin also contains an opposite to display-if-get, called display-if-not-get.
display-if-not-get content will display only in all cases where display-if-get with the same parameters would NOT show.
This means that display-if-not-get content will also show if the named parameter does not exist at all in the URL query string.
If/else blocks
This is essentially possible by using a combination of display-if-get and display-if-not-get with the same parameters.
[display-if-get name="opt" value="1"]

You chose option 1 - URL contains /?opt=1.

[/display-if-get]

[display-if-not-get name="opt" value="1"]

You chose an option that is not option 1.

[/display-if-not-get]

延伸相關外掛

文章
Filter
Apply Filters
Mastodon