Wordpress if in term*

时间:2011-09-01 作者:Danyo

我在条件和自定义帖子类型方面有问题。

我想这样做:

<?php 
if (in_term(\'products\')){
include (\'products.php\'); 
}elseif (in_term(\'downloads\')){
include (\'downloads.php\'); 
}else {
    //Nothing Happens
}?>
显然,这不起作用,但如果有任何人知道的替代方案,请分享:)

非常感谢。

1 个回复
SO网友:chrisguitarguy

http://codex.wordpress.org/Function_Reference/has_term

所以

<?php 
if ( has_term(\'products\', \'your_custom_taxonomy\', $post ) ) 
{
    get_template_part(\'products\'); 
}
elseif ( has_term( \'downloads\', \'your_custom_taxonomy\', $post ) )
{
    get_template_part(\'downloads\'); 
}
?>
更改your_custom_taxonomy 不管分类名称是什么。我将include更改为get_template_part. 如果在主题文件中找到了该函数,那么这就是要使用的正确函数。如果它在插件中,可以随意更改回来。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register