帖子类型回声代码在主页上重复

时间:2012-08-03 作者:Terrell Anderson

您好,我使用的php代码允许我在不同的帖子类型中调用div,但唯一的问题是,我添加了第二行,而不是只在主页上显示的帖子类型页面上显示。

当它只有一行时,它可以工作,但当我添加了div在主页上显示的第二行时,我根本不希望它显示在主页上,我该如何解决这个问题。

下面是代码。

<?php
if (get_post_type() == \'pretty-little-liars\') {  echo \'<div id="headerimg"><img  src="http://tv-cafe.com/wp-content/uploads/2012/08/liars.png"></div>\'; 
} 
?>
这就是我想做的

 <?php
if (get_post_type() == \'pretty-little-liars\') {  echo \'<div id="headerimg"><img  src="http://tv-cafe.com/wp-content/uploads/2012/08/liars.png"></div>\'; 
} 
if (get_post_type() == \'revenge\') {  echo \'<div id="headerimg"><img  src="http://tv-    cafe.com/wp-content/uploads/2012/08/revenge.png"></div>\'; 
} 
?>
我甚至尝试了“else”功能,它仍然显示在主页上。

我把它放在了头文件中。

我对所有内容进行编码的方式是,每个帖子类型都有自己的样式表,但标题相同。但是上面的代码需要一个div,该div将为每个帖子类型提供不同的图像。

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

只需使用下面的代码

<?php
if ( ! is_home() ) {

    if ( get_post_type() == \'pretty-little-liars\' ) {
        echo \'<div id="headerimg"><img  src="http://tv-cafe.com/wp-content/uploads/2012/08/liars.png"></div>\';
    }

    if ( get_post_type() == \'revenge\' ) {
        echo \'<div id="headerimg"><img  src="http://tv-cafe.com/wp-content/uploads/2012/08/revenge.png"></div>\';
    }
}

结束

相关推荐

为什么自定义POST类型的固定链接从未命中index.php

所以,我有一个完全自定义的主题,它有许多自定义的帖子类型。我还有一个自定义分类法,可以在前端通过URL访问,例如:www.mysite.local/custom-tax/custom-term 它运行一个查询,提供与税务“custom tax”中的术语“custom term”匹配的帖子结果。还分页等。当涉及到自定义帖子类型页面时,例如,我有一个“提交”的CPT,permalink slug设置为“你的评论”,后端建议permalink将:www.mysite.local/your-review