2015-11-04 85 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