情况就是这样:
我为照片做了一个投资组合页面。画廊已经在头版,所以访客在致电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中 我可能想补充一点,这应该只在第一次有人访问这个特定页面时才会这样做(所以它不会在重新加载这个页面时否定过滤过程)并且它显然不应该影响任何其他页面(关于,联系等)
答案 0 :(得分:0)
我用另一种方式解决了这个问题(其实很简单......)
在我解开将所有相关的后期数据放入$ args数组的WP函数之前,我在它前面添加了一个if语句,用于检查$ category Variable是否为空。如果是这样(当之前的函数无法从URL中选择数据时就是这种情况),它将分配变量&#34; all&#34;默认情况下。
“守则”看起来像这样:
if(!$cat){
$cat = 'all';}
基本上就是这样。