检测当前页面是否为自定义查询中的首页

时间:2017-04-10 作者:Marius Akerbæk

我目前正在从事一个项目,我们正在为静态首页设计一个自定义frontpage模板。

模板中有三个不同的自定义WP\\U查询,它们具有相关的循环。在其中一个自定义循环中,我使用根据当前帖子的帖子类型选择的模板部分。在这些模板部分(表示在自定义循环中),我想检查当前页面(活动页面,表示循环所在的“frontpage”,而不是自定义循环中的当前活动元素)是否为frontpage或搜索结果页面,以显示用于识别不同帖子类型的图标。

如果我对is\\U search和is\\U front\\u页面的描述理解正确,那么这些函数将检查循环中的当前元素,因此在这个特定示例中对我没有任何帮助。

提供的插图有助于进行上述描述。

Illustration: Checking if active page is frontpage or search in custom loops using site-wide template parts

有人知道如何检查活动页面是自定义循环中的首页还是搜索结果页面吗?

1 个回复
SO网友:Stig-Ruben Fagerhøi Hansen

马吕斯,我以前也遇到过这种情况。但还没有找到一个好的解决方案。Laxmana提供的答案不起作用,因为在模板部件文件中无法访问$isFrontPageOrSearch。虽然使用Laxmana提供的方法,但您可以使用PHP include(locate\\u template(\'your-template-name.PHP\');,而不是使用get\\u template\\u part函数。然后变量就可以访问了。

相关推荐

Custom loop not working

因此,我创建了一个自定义循环,在该循环中,我的自定义帖子类型的帖子将出现,并且在其中,我向meta“layout\\u meta\\u box”声明了值“synosis”。自定义帖子类型正在工作,但元框值不工作。我做错了什么?<?php /* Template Name: Archief Synopsis Template Post Type: algemeen */ get_header(); $args = array( \'pos