儿童类别条件问句

时间:2015-05-11 作者:user3009948

如果选择了子类别,我将尝试显示图像。但是,如果未选择子类别,我希望显示一条消息,说明其不可用。下面的代码可以显示图像,但是如果没有选择子类别,我似乎无法正确添加显示消息的代码。

foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(210, $childcat)) {

  echo \'<img src="/wp-content/themes/Bootstrap/images/flags/\';
  echo $childcat->slug;
  echo \'.png" alt="\';
  echo $childcat->cat_name;
  echo \'" title="\';
  echo $childcat->cat_name;
  echo \'" style="width:28px;height:20px;border-radius:20px;"> \';

}}
下面是一个工作条件,但它不会像上面的代码那样显示所有子类别。

if (is_category_or_sub(210)) {

  echo \'<img src="/wp-content/themes/Bootstrap/images/flags/\';
  echo $childcat->slug;
  echo \'.png" alt="\';
  echo $childcat->cat_name;
  echo \'" title="\';
  echo $childcat->cat_name;
  echo \'" style="width:28px;height:20px;border-radius:20px;"> \';

} else {
  echo \'Sorry This Movie Is Not Available\';
}
以下是实际情况:http://netflix.rhgfx.com/life-itself/

左边是可用性列。

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

我不知道是什么is_category_or_sub() 该函数是关键的代码。如果没有它,你的代码为什么不能工作的问题是无法回答的,但是there is code in the Codex 这似乎可以满足您的需要:

/**
 * Tests if any of a post\'s assigned categories are descendants of target categories
 *
 * @param int|array $cats The target categories. Integer ID or array of integer IDs
 * @param int|object $_post The post. Omit to test the current post in the Loop or main query
 * @return bool True if at least 1 of the post\'s categories is a descendant of any of the target categories
 * @see get_term_by() You can get a category by name or slug, then pass ID to this function
 * @uses get_term_children() Passes $cats
 * @uses in_category() Passes $_post (can be empty)
 * @version 2.7
 * @link http://codex.wordpress.org/Function_Reference/in_category#Testing_if_a_post_is_in_a_descendant_category
 */
if ( ! function_exists( \'post_is_in_descendant_category\' ) ) {
    function post_is_in_descendant_category( $cats, $_post = null ) {
        foreach ( (array) $cats as $cat ) {
            // get_term_children() accepts integer ID only
            $descendants = get_term_children( (int) $cat, \'category\' );
            if ( $descendants && in_category( $descendants, $_post ) )
                return true;
        }
        return false;
    }
}
还有。。。

if ( in_category( 210 ) || post_is_in_descendant_category( 210 ) ) {
    // In the category
} else {
    // not in the category
}

结束

相关推荐

GET_CATEGORIES上的用户定义顺序?

下面是一些将特定类别调用到我们的首页帖子循环的基本代码。它工作正常,只是我的客户希望类别按特定顺序显示。我知道互联网上还有其他关于这一点的帖子,但我没有看到任何像我的客户所问的那样解决这一问题的帖子。我可以接受下面代码中创建的$categories变量,并将这些对象调用到一个新数组中吗?在这种情况下,所有对象前面都有一个数字,如:[0] => values [1] => values [2] => values .... 输出转储时。我可以把输出结果按我