IS_FROW_PAGE、IS_PAGE(‘slug’)、IS_PAGE(ID)不工作

时间:2011-11-09 作者:Steve

当当前页面为主页时,以下各项均无法在侧栏中显示条件格式:

我添加了一个else子句,该子句在主页上实现。

在选项>阅读中,我指定了一个名为主页的页面作为首页。slug“home”和页面id 13(编辑主页时从URL获得)都返回false。

如果我放置<?php the_ID(); ?> 在侧栏中,它显示博客帖子的帖子ID,这些帖子也由主页显示(仅标题)。php(分配给主页的模板)。

我不知道如何在前端显式显示页面id,所以我知道我使用的是正确的id。

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

尝试放置wp_reset_query 在主页模板上循环后调用函数。

如果您在主页上使用自定义查询而未使用wp_reset_query, 然后,条件检查将始终指向该自定义查询获取的最后一篇文章,因此无法检查主页。

SO网友:CharlesRock

在没有看到代码中的具体内容的情况下,听起来您在侧栏中测试页面ID的位置已经在侧栏上显示帖子的循环中了。

尝试在侧栏循环开始之前运行条件测试,可能会将其存储在家中的其他变量中。php文件,并在侧栏中检查该变量,而不是当前的帖子ID

结束

相关推荐