0

我需要为 WP 创建一个函数,该函数将检查当前类别是否既是 X 类别的子类别,又是 Z 类别的父类别。

想法?

4

3 回答 3

2

未经测试的 MySQL 查询让您入门:

SELECT x.cat_ID, y.cat_ID, z.cat_ID
FROM   categories y,
    LEFT JOIN categories x ON y.parent = x.cat_ID,
    LEFT JOIN categories z ON z.parent = y.cat_ID,
WHERE  y.cat_name = ? AND
       x.cat_name = ? AND
       z.cat_name = ?
于 2009-11-29T11:14:17.720 回答
2

试试这个:

<?php
$catid = get_query_var('cat');
if (cat_is_ancestor_of($catid,$test_child_cat) && cat_is_ancestor_of($test_parent_cat,$catid)) {
echo "Current Category is child of X and Parent of Y";
}
?>
于 2009-11-29T18:39:07.403 回答
1

我终于写了这个简单的解决方案,让父母和孩子都形成 Wordpress 中当前查看的类别:

  $children = $wp_query->query_vars[category__in];
  $计数 = 0;

  回声'父母:'。$wp_query->queried_object->父级;
        回声'| ';
  echo '儿童:';

  foreach ($children 作为 $child) {
   如果 (($wp_query->query_vars[category__in][$count]) != ($wp_query->query_vars[cat])) {
     echo $wp_query->query_vars[category__in][$count];
     回声'';
    }
   $计数++;
  }

于 2009-12-03T18:53:13.443 回答