当前位置: 首页 > 知识库问答 >
问题:

WordPress安装中查询字符串的Mod_重写

张茂勋
2023-03-14

我想创建一个简单的预订表格。在单独的页面上有四个选项(团体、公司、学生和地点)。

例如:如果用户单击BookNow以获得组体验,则应将他们带到一个动态页面,该页面包含带有查询字符串“Group Experience”的表单。此查询字符串将用于主题字段的值。

现在的问题,目前这就是我所拥有的:

URL:/book/?菜单=团体体验
主题字段:“团体体验”。

我想:

URL:/book/group experience
主题字段:“团队体验”

我已经得到了它,所以-被删除:

<?php
$menu = str_replace ( "-", " ", $_GET['menu']);
?>

我查看了StackOverflow和其他网站,但找不到一种与WordPress一起使用的方法-表单位于模板文件中。

我当前的。htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /lab/foodfiendexp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /lab/foodfiendexp/index.php [L]
</IfModule>

共有1个答案

东郭承业
2023-03-14

您必须添加页面重写规则,为此,请向函数中添加以下代码。php

add_filter( 'page_rewrite_rules', 'book_page_rewrite_rules' );
function book_page_rewrite_rules( $rewrite_rules )
{
    end( $rewrite_rules );
    $last_pattern = key( $rewrite_rules );
    $last_replacement = array_pop( $rewrite_rules );
    $rewrite_rules +=  array(
        '(.+?)/([^/]+)/?$' => 'index.php?pagename=$matches[1]&menu=$matches[2]',
        $last_pattern => $last_replacement,
    );
    return $rewrite_rules;
}

add_rewrite_tag('%menu%','([^&]+)');

然后从设置更新永久链接结构-

你进入你的菜单

$menu = get_query_var('menu');

现在您应该使用url

/book/group-experience 

考虑到书是一个页面,如果您需要将重写规则添加到帖子中,请将其更改为帖子重写规则

详情如下:http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

此外,如果你需要一个重写规则检查器,这个插件是非常非常好的:http://wordpress.org/plugins/monkeyman-rewrite-analyzer/

 类似资料:
  • 我试图弄清楚为什么我的查询没有运行,如果运行了;为什么它不返回任何信息。我在wordpress multisite上运行这个查询是基于一个插入,通过所有网络站点并检索主站点中的所有帖子,这部分工作很好。我创建了一些代码,将两个变量合并为一个变量,以创建一个表名,如果我回显该变量,它将正确显示表名,但当我在查询中插入相同的变量时,注意到甚至会发生表已经存在于DB中的情况。代码如下: 提前道谢。

  • 在我删除索引之后。php,我在codeigniter中启用查询字符串。但我有一些重定向链接的问题。详细信息,我有登录表单(登录/索引),登录成功时重定向到“欢迎/索引”,并在会话中保存电子邮件。 但是登录成功时只加载视图的"欢迎/索引"和错误的链接,现在链接是:"?登录/索引"并且会话不保存。请帮帮我。 这是我的密码 登录。php(控制器) Welcome.php(控制器) 欢迎留言。php(视图

  • 问题内容: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?为什么不分解为键/值集合? 编辑:我已经编写了自己的函数,但是任何主要的库都可以这样做吗? 问题答案: 是否有任何JavaScript库可以根据查询字符串,样式生成字典? 可以像这样使用的东西: “查询字符串”是否在.NET领域之外称为其他名称?

  • 问题内容: 有没有人知道我可以用来操纵查询字符串的java类? 本质上,我想要一个可以简单地给查询字符串提供一个类,然后删除,添加和修改查询字符串KVP的类。 提前致谢。 编辑 为了回应对此问题的评论,查询字符串将如下所示; 所以我想向这个类传递查询字符串,并说类似的东西; 然后也许 有可能 或类似的东西。 问题答案: 像这样 要简单地迭代地图:

  • 问题内容: 在SQL中,您可以编写查询来搜索这样的人的名字: 该查询将使用Unicode字符运行(假设“名称”列和数据库已设置为处理Unicode支持)。 我在由Hibernate(NHibernate)运行的HQL中有一个类似的查询。生成的查询如下所示: 不幸的是,在HQL中的文字前面加一个“ N”会导致错误。我尝试转义字符串中的unicode字符,但仍然没有成功。 数据库正在接受并保存来自Hi

  • 问题内容: 在此“ Hello World”示例中: 如何从查询字符串中获取参数? 他们在文档中提到: 但是我不知道如何使用它。有人可以解释吗? 问题答案: 您可以使用从方法URL模块在请求回调。 我建议您阅读HTTP模块文档,以了解回调函数。您还应该看看http://howtonode.org/之类的网站,并检查Express框架以更快地开始使用Node。