如何通过URI中添加的信息自动将wordpress页面重定向到自身?

时间:2015-12-12 21:52:52

标签: php wordpress redirect

情况就是这样:

我为照片做了一个投资组合页面。画廊已经在头版,所以访客在致电www.homepage.com时看到的第一件事(例子)

这会将所有图像加载到图库中,尽管它们属于类别。每个图像都分配了一个或多个类别(其中一个是“全部”,显然所有图片都有。)

过滤器的工作原理如下:用于选择类别的导航按钮实际上是提交按钮,它们将相应的类别名称打印到URI中,如此

www.homepage.com/?all=

PHP重新加载页面并将此'/?all ='放入变量中,将其删除所有特殊字符并保留'all',然后根据需要过滤图像并仅显示那些。

我希望到目前为止它是有道理的。

问题是,我希望访问者首先看到的是:

www.homepage.com/?all

因此他只看到分配给它的所有图像(我提到所有图像都有这个,但这并不完全正确,我的客户希望排除某些不太重要的类别,但可以通过选择找到菜单中的这个特定类别。只是不将类别“全部”分配给他们来实现

到目前为止,我尝试通过我的托管设置将页面的标准URI更改为此链接,这不起作用(重定向错误太多)。

我还尝试了一个wordpress功能,用添加的信息重定向页面

<?php wp_redirect( home_url( '/?all' ) ); exit; ?>

但同样,重定向错误发生了。 因为我很长一段时间没有使用wordpress,所以我已经在我的智慧结束了。

有没有办法优雅地解决这个问题,而无需重新编程整个过滤系统?

提前致谢:)

CNC中 我可能想补充一点,这应该只在第一次有人访问这个特定页面时才会这样做(所以它不会在重新加载这个页面时否定过滤过程)并且它显然不应该影响任何其他页面(关于,联系等)

1 个答案:

答案 0 :(得分:0)

我用另一种方式解决了这个问题(其实很简单......)

在我解开将所有相关的后期数据放入$ args数组的WP函数之前,我在它前面添加了一个if语句,用于检查$ category Variable是否为空。如果是这样(当之前的函数无法从URL中选择数据时就是这种情况),它将分配变量&#34; all&#34;默认情况下。

“守则”看起来像这样:

if(!$cat){
  $cat = 'all';}

基本上就是这样。