使用模板时,is_home无法在wordpress中工作

时间:2014-03-27 05:09:17

标签: php wordpress

我有一个div服务(全宽),我只想在我的Wordpress网站的主页上显示。我使用了条件标记if(is_home()),它运行正常。但是当我添加一个新模板时,这个部门也出现在模板页面中。我尝试使用:

(if(is_home())&&(!is_page_template('blog.php')) 

......但不幸的是它没有用。我还尝试使用IDslug,然而这个特定的div仍在模板中。

我有些希望这个div只显示在主页上。您可以看到服务div here。同样显示here,但不显示在其他内页。

5 个答案:

答案 0 :(得分:0)

改为使用is_front_page()

See Here

答案 1 :(得分:0)

此代码

<?php if (is_home()) : ?>
    // yes, home page
<?php else : ?>
    //no, not home page
<?php endif; ?>

答案 2 :(得分:0)

只需使用

if(is_home() && !is_page_template('blog.php'))

一切都应该处于一种状态

答案 3 :(得分:0)

您可以使用以下任何条件标记

if( is_home() && !is_page_template( 'page-  template-Blog-php' ) ) {

 // service div here

 }

注意:如果您在任何文件夹中使用模板,则还需要提供文件夹路径。 例如:如果您要将所有模板放在&#39;模板中。你的代码将是:

 if( is_home() && !is_page_template(    'templates/page-template-Blog-php' ) ) {

 // service div here

 }

或者您可以尝试以下代码:

 if( is_home() || is_front_page()  ) {

 // service div here

 }

答案 4 :(得分:0)

错误地放置了大括号:

if( (is_home()) && (!is_page_template('blog.php')) )