IS_PAGE和IS_FROWN_PAGE是否都为真?

时间:2016-09-01 作者:Morten Skogly

出于某种原因is_front_page 不会在我的子网站上触发,运行一个子主题,该主题具有自己的标题,页面设置为“阅读”下的静态主页。

我有这个密码header.php 控制要在帖子/页面或frontpage上显示哪些元标记,但仅限于is_single / is_page 已打印。

<?php if (is_single() || is_page()) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<!-- this is printed -->

<?php endwhile; endif; elseif(is_home() || is_front_page()) : ?>
<!--this is not printed -->

<?php endif; ?>
我想知道is_pageis_front_page 当使用静态首页时,它们都是真的,所以是否相互抵消?

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

事实上,如果你的网站正面有一个静态页面is_page 将是真实的,WP永远不会到达elseif.

如果您希望头版使用不同的模板,则应将其从第一个条件中排除,以便在这种情况下返回false。像这样:

if ((is_single() || is_page()) && !is_front_page())
或者,您可以切换语句:首先测试主页/首页,如果单页/页失败。

相关推荐

WordPress MultiSite的问题

一步一步地引导:https://multilingualpress.org/docs/how-to-install-wordpress-multisite/我已经创建了其他网站:主网站正在运行。只有这两个新的问题。我还向DirectAdmin和CloudFlare等添加了DNS A记录。用子域示例运行我们的新站点之后。mymynewsite。com I get问题:Apache功能正常必须进行传播。那么有人能给个提示吗?