向固定链接添加额外的可选文本,例如“-with-*”

时间:2012-01-24 作者:Hux

我对这件事挠头已经有一段时间了。我试着在WP_Rewrite 为了确保我们可以选择具有类似结构的页面:

/products/product1-with-*
/products/product2-with-*
实际页面是/products/product1. 最终结果是* 将在页面中使用(一旦处理)来转换它或更改主题等。

WordPress中似乎有以下内容:

  • add_rewrite_endpoint: 这似乎是我想要的,但没有我想要的URL格式。这将产生如下结果/with/* 这不是我理想中想要的
  • adding a new route: 对于我所需要的,这似乎有些过分了,理想情况下,我不想修改/创建多条路由来转换现有的路由
我还尝试了一些常规过滤器,如parse_querypre_get_posts 但似乎大多数决定显示哪一页的工作都是在这些点上决定的。

是否有一种相对简单的方法可以在请求时解析URL并去掉with-* 是否在页面中按需分配?

如果没有,如何使用新的路由方法实现?

1 个回复
SO网友:Neil Davidson

是的,您确实可以操纵URL。不过,从你所描述的情况来看,这似乎毫无意义。

最简单的方法是在标题中使用switch case来完成您所要求的或似乎要达到的目的。php

如果您确实需要控制交换机案例,可以向其提供主题选项数据或帖子/页面元数据。

PHP Simplified version

switch (n)
{
case label1:
  code to be executed if n=label1;
  break;
case label2:
  code to be executed if n=label2;
  break;
default:
  code to be executed if n is different from both label1 and label2;
} 
或者你可以在下面的网站上看到我编写的关于使用示例wordpress函数的教程的更高级版本

unrelatedmedia.ca

这应该告诉您如何轻松地将查询集成到switch语句中。

结束

相关推荐

Search options/filters

我正在尝试向侧栏搜索框添加一些复选框选项,similar to this, 用户可以选择是否搜索All Words, Some Word, 或者Entire phrase.我确实在搜索后找到了这个-Wordpress Search Phrases. “句子”选项似乎很有效,但其他选项则不太好。下面的代码是我目前正在处理的,但如果能得到一些帮助使其正常工作,我将不胜感激。非常感谢S(我不想为此使用插件)。<form action=\"<?php bloginfo(\'home\'); ?>