基于引用页面插件设置模板条件

时间:2013-05-14 作者:NW Tech

我有一个页面模板的一部分是基于以下条件的elseif

<?php elseif( isset( $wp_query->query_vars[\'details\'] ) &&  $wp_query->query_vars[\'details\'] == \'child\':
有没有办法从特定的页面段塞中排除查询?我想排除来自名为services-we-provide.

我尝试了以下方法,但没有成功:

 && !$wp_query->query_vars(\'pagename=services-we-provide\')
EDIT:我想我可以做的另一件事是添加elseif 在上面的一页之前,看看您是否来自我们提供的服务页面。。。有可能吗?如果有,我该怎么办?

EDIT 2:再多做一点研究,我发现这通常是由推荐人完成的。我发现了这个javascript,但是我不清楚如何/在何处实现以及如何在elseif 声明:https://stackoverflow.com/a/2163851/745514

任何帮助都将不胜感激。

2 个回复
最合适的回答,由SO网友:NW Tech 整理而成

我结束了使用wp-get-referer 条件中的函数。下面是生成的代码:

<?php
    $ref1 = parse_url(wp_get_referer()); //getting the referring URL
    if($ref1["path"]==\'/services-we-provide/\')
:?>
    //Do stuff
<?php else: ?>
    //Do other stuff
<?php endif ;?>

SO网友:Angela

WP\\u查询不会基于标题(使用post\\u not\\u in=>array()参数)而排除post对象,而是基于其ID。因此,您需要在数据库上执行另一个WP\\u查询、get\\u posts或直接查询,以从标题中获取post ID并在WP\\u查询中使用它。

结束