我如何使这个分类术语代码工作?

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

嗨,我的头文件中有下面的代码

<?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>\';
}
if ( is_tax( \'series\', \'pretty-little-liars\' ) ) $stylesheet_uri = $stylesheet_dir_uri . \'http://www.tv-cafe.com/wp-content/themes/tvcafe/posttypecss/style-pll.css\';
}
?>
前三行“if”需要一个工作正常的不同标题图像,但第四行“if”我试图为分类术语调用不同的样式表。

我有一个标题为gallery的帖子类型,在gallery帖子类型下,我有分类法“Series”,其中一个术语恰好是“漂亮的小骗子”。

这是我想要的。每当一个用户点击一个画廊帖子,而它属于分类术语“漂亮的小骗子”,我希望它有一个不同的背景图像。上面的代码不适用于分类法,所以我做错了什么,或者我如何修复它,有人建议吗?我非常感谢您的帮助:)

2 个回复
SO网友:Rarst

is_tax() 是一个检查分类法归档页面,据我所知,您希望对个人帖子使用此页面。要使用的函数是has_term():

if ( has_term( \'pretty-little-liars\', \'series\' ) )
此外,通过wp_enqueue_style().

SO网友:Terrell Anderson

我终于成功了谢天谢地,这是代码。

<?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>\';
}
if( has_term( \'pretty-little-liars\', \'series\' ) ) {
echo \'<link rel="stylesheet" href="http://www.tv-cafe.com/wp-content/themes/tvcafe/posttypecss/style-pll.css" type="text/css" media="screen" />\', \'<div id="headerimg"><img  src="http://tv-cafe.com/wp-content/uploads/2012/08/liars.png"></div>\';

}
}
?>

结束

相关推荐