Wordpress term_exist 没有回显任何东西?

Posted

技术标签:

【中文标题】Wordpress term_exist 没有回显任何东西?【英文标题】:Wordpress term_exist not echo'ing anything? 【发布时间】:2012-03-08 12:16:53 【问题描述】:

我正在努力让它发挥作用。

基本上,我正在运行 WP 查询以从我的自定义帖子类型中检索多个帖子。

在循环中,我想有条件地回显内容,具体取决于分配给该帖子的术语。

我创建了一个名为“文件类型”的分类并将其分配给我的自定义帖子类型。

据我了解,术语就像分类学的孩子。 “不是字面意思”


我的问题,我下面的 php 似乎只是回显了最后一个条件,这没什么。

我已经 100% 将这些术语分配给我的帖子。

我唯一没有尝试过的是将 'term_taxonomy' 更改为 'term_taxonomy_id' - 但我终生无法找到如何找到我的分类的 ID。

谁能帮我理解为什么什么都没有被回显?非常感谢

<?php

    if (term_exists(array(

        'term_id'           => 4,
        'term_taxonomy'     => 'file-formats'

    ))) 

        echo 'PDF' ;

    
    else if (term_exists(array(

        'term_id'           => 6,
        'term_taxonomy'     => 'file-formats'

    ))) 

        echo 'PPT' ;

    
    else if (term_exists(array(

        'term_id'           => 5,
        'term_taxonomy'     => 'file-formats'

    ))) 

        echo 'MOV' ;

    
    else 

        echo '' ;

    

?>

【问题讨论】:

【参考方案1】:

问题是 term_exists() 并没有像你拥有的那样排除数组。

有关如何使用它的详细信息,请参见此处: http://codex.wordpress.org/Function_Reference/term_exists

应该是这样的:

 if( term_exists(5, 'file-formats') )  

  elseif( term_exists(6, 'file-formats') )  

  else  

 

我认为您也可以输入蛞蝓或名称:

term_exists('PDF', 'file-formats')

【讨论】:

以上是关于Wordpress term_exist 没有回显任何东西?的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 回显图像和网址

在 WordPress 中加载模板而不回显它

在 WordPress 中回显父页面的副标题?

单击收音机并将值回显到 php(wordpress 主题)

the_title 函数在 Wordpress 中返回字符串而不是回显

如何使用 php 在 WordPress 插件中回显 json 数据 [重复]