将参数传递到静态首页

时间:2013-09-10 作者:Vasu Adiga

我在google上搜索了很多,但到目前为止还没有找到合适的解决方案。我需要帮助将参数传递到WordPress网站的主页。以下是我的设置/要求:

我使用一个页面模板(例如,MCTemplate),该模板在设置->阅读中设置为静态首页。

我使用“Post name”永久链接结构。

我需要向静态主页(即MCTemplate)传递一个参数(例如mcdata)。

我在函数中使用了以下代码。php,但当我将参数传递到主页时(例如。,http://www.example.com/?mcdata=helloword), 它显示最新帖子的列表,而不是静态首页。

function mc_query_vars( $qvars ) {
    $qvars[] = \'mcdata\';
    return $qvars;
}
add_filter( \'query_vars\', \'mc_query_vars\' );
使用首页。php几乎可以解决这个问题,但在这种情况下,我不能使用静态首页。是否有任何重写规则或任何我应该更改的内容,以使其符合上述要求?非常感谢您的帮助。

2 个回复
最合适的回答,由SO网友:gmazzap 整理而成

front-page.php is 静态首页(如果重命名当前模板front-page.php, 不要在“设置”->“阅读”中选择任何内容,它的工作方式与现在完全一样。

但是,如果您想使用页面方法don\'t 使用mcdata 对于查询,请删除您发布的筛选器,只需检索mcdata 模板中的值使用$_GET[\'mcdata\'];.

SO网友:Gianluca Lodigiani

要在首页static上传递参数,我使用前缀“ch\\u”,如下所示:

http://www.example.com/?ch_mcdata=helloword

这样就行了。

结束

相关推荐

如何为WP_QUERY创建灵活的抽象?

我的问题是关于php的,但它涉及wordpress,因为我正在创建一个插件。我有5个问题,每个问题有6个选择,每个问题有一个选择。现在,这个人可以从每一个选项中选择任何一个,也可以从很少的选项中选择。我已经创造了现在让我发疯的if条件,因为它已经太长了,而且会做得更进一步,就像会做出近100个组合一样。我不想这样,我知道有一种多维数组的方法,但我不是wordpress的插件或php专家。所以如果有人能帮我整理一下。$qs = $_POST[\'q1\']; $q2 = $_POST[\'q2\']