在WordPress插件编码,如果我有两个类别(汽车和园艺),我要永远排除所有查询园艺,什么是拦截(挂钩或其他伎俩)我需要做的做到这一点?我要始终排除园艺无论是通过搜索,标签云部件,评论插件,日历组件,和网站的其他任何部分。

我想问的原因是,我的客户需要有一个单一的主题,通过域名在未来做出不同的反应。如果用户键入gardening.com和它映射到这个博客,那么他要限制只gardening.com展示内容。如果用户键入cars.com和它映射到这个相同的博客,然后他想限制只显示cars.com内容。

说了一遍,我的问题就在于想打的WordPress的一个中心位置有一个插件钩始终保证查询的区域被限制在一个给定的类别。这样一来,即使一个新的插件被添加,这不是与WordPress来默认情况下,它也将受到限制类也。

我已经想通了如何在主题的header.php,以使链接正确的行为取决于滑这段代码在哪个URL有人类型:

$sURL = 'http://' . $_SERVER['SERVER_NAME'];
update_option('siteurl',$sURL);
update_option('home',$sURL);
unset($sURL);
有帮助吗?

解决方案

我发现我必须创建一个home.php这是的index.php的副本,但粘着性上的query_posts( 'CATEGORY_NAME =' $ _SERVER [ 'SERVER_NAME'])调用的have_posts()调用之前。在index.php文件,我离开它单独和没有添加query_posts()。于是,我不得不做出一个archive.php,这是库布里克的archive.php的副本,然后编辑让我改变query_posts()不同,这取决于选择的事情,比如加什么“和标签=”,“&年=”等,以及,一个search.php中必须增加(从库布里克借入),其通过类做了限制太。这是一个很大的帮助:

http://codex.wordpress.org/Template_Tags/query_posts

我还没有想出的唯一的事情就是如何在动态侧边栏的类别限制部件。我正在那成的StackOverflow一个单独的请求

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top