首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >in_category()不在WordPress 4.9.7中工作

in_category()不在WordPress 4.9.7中工作
EN

WordPress Development用户
提问于 2018-08-02 15:45:48
回答 1查看 3.2K关注 0票数 1

我在模板中有以下代码,这些代码在升级到Wordpress 4.9.7之前一直工作

代码语言:javascript
复制
if (in_category( 'vid' )) {
    $vidliclass = ' class="vid"';
} else {
    $vidliclass = '';
}

升级后,类别vid中的帖子不再返回true。

我使用了以下代码来检查帖子的类别名称:

代码语言:javascript
复制
$postcat = get_the_category( $post->ID );
if ( ! empty( $postcat ) ) {
    echo esc_html( $postcat[0]->name );   
}

属于" vid“类的帖子也以vid的形式出现。

我还试图将"vid“替换为类别ID。

我可以用其他的东西来代替in_category()来检查帖子是否属于"vid“类别吗?

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2018-08-02 20:39:38

在循环之外使用in_category(),因此需要将post ID作为第二个参数传入。

eg,if (in_category( 'vid', $post->ID )) {

法典

票数 3
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/310348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档