帮我把Echo归入类别吗?

时间:2013-04-11 作者:v123shine

如果我使用下面的代码,则显示类别id“20“”

<?php echo $ct_portfoliocatid; ?>
但当我使用“in_category“用于生成类别ID“20”。如下所示:

<?php if (in_category(\'<?php echo $ct_portfoliocatid; ?>\')) : ?> 
<?php include (TEMPLATEPATH . \'/portfolio.php\'); ?> 
<?php else : ?>
<?php endif; ?>
代码不起作用,请帮助我。

1 个回复
SO网友:s_ha_dum

如果您正在使用in_category 正确地说,根据我的注释修改的代码应该可以工作。那就是。。。

if (in_category($ct_portfoliocatid)) :
    include (TEMPLATEPATH . \'/portfolio.php\');
else :
endif;
你不需要所有这些杂乱无章的开始和结束PHP标记,所以我删除了它们,我不知道为什么你有一个else 完全

From the Codex for in_category:

测试当前职位(或任何指定职位)是否分配给任何指定类别。

in\\u category()只考虑帖子直接分配到的类别(写入/编辑帖子面板中选中的类别),而不考虑所分配类别的父类别(但请参阅下面的测试帖子是否在子类别中)。

此标记可用于在单个post请求期间测试循环内或(自版本2.7起)循环外的当前post。如果指定要测试的帖子,可以在任何地方使用它。

因此,如果该代码在循环中(您没有提供第二个参数,因此它默认为循环中的当前帖子),并且如果类别直接分配给帖子,而不是分配给帖子的类别的父类别,那么该代码应该可以工作,并且在我尝试时也可以工作。当然$ct_portfoliocatid 也必须正确设置,我无法知道是否正确。

同样,您的原始代码被严重破坏,但另一个问题可能是您没有正确使用该函数。

结束

相关推荐

如何从wp_Dropdown_Categories获取类别插件

我正在自定义一个插件。我需要它来显示层次结构中的类别列表,这是我使用插件的所有功能得到的。我正在使用wp_dropdown_categories, 但我想将类别列表显示为它们的slug,而不是它们的类别名称。有什么建议吗?以下是我目前掌握的情况:function replace_id_for_slug( $option ) { $categories = get_categories( \"hide_empty=0\" ); preg_match( \'/value=\"(