是否根据查询字符串的存在重写到不同的页面?

时间:2015-03-16 作者:ExcellentSP

我有一个主页(id=4)和一个表单页(id=5)。如果没有查询字符串,我想将它们发送回主页。但是如果他们确实有我们要查找的查询字符串,那么我想将他们发送到表单页面。如果slug只是“f1”,那么这个代码已经可以将它们发送回主页,但我感觉/知道我遗漏了什么。我将如何实现这一点?

function custom_rewrite_basic() {
  $pmc = \'(agnt)(\\d{3})\';
  add_rewrite_rule(\'f1\', \'index.php?page_id=4\', \'top\');
  add_rewrite_rule(\'f1/\' . $pmc . \'/?$\', \'index.php?page_id=5&pmc=$matches[1]\', \'top\');
}
function wpd_query_vars( $qvars ) {
  $qvars[] = \'pmc\';
  return $qvars;
}
add_filter( \'query_vars\', \'wpd_query_vars\' , 10, 1 );

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

1 个回复
SO网友:ExcellentSP

似乎我需要的解决方案是将这段代码添加到表单页面的自定义模板文件中。

$pmc = $_GET[\'pmc\'];
if($pmc == false){
    header(\'Location: \' . get_bloginfo(\'url\') );
}

结束

相关推荐

子index.php不覆盖二十四个主题中的父index.php

我正在使用214主题创建一个子主题,并希望对索引进行更改。php,但当我复制索引时。php文件到子主题的目录并编辑它,它根本不会更改我的主题。我是做错了什么还是错过了什么?谢谢你的帮助我的子主题样式表有以下代码:/* Theme Name: Twenty Fourteen Child Theme URI: http://wordpress.org/themes/twentyfourteen Description: Child theme - Ecuador Travel Agen