未在wp_Dropdown_Categories中工作的子项(_F)

时间:2012-01-04 作者:Jenny

我有wp_dropdown_categories 无设置工作child_of. 一旦我设置child_of, 所有类别消失。这是我的代码,我应该如何启用child_of?

function dropdown(){
    $book_term=term_exists(\'book\',\'category\');
    $book_term_id = $book_term[\'term_id\']; 
    $dropdown = array(
    \'child_of\'   => $book_term_id,
    \'hide_empty\' => 0
    )
?>
    wp_dropdown_categories( $dropdown );
<?php
}

2 个回复
SO网友:Velvet Blues

变量$book_term_id 尚未设置。您要么需要将其传递给函数,要么在函数中设置它。

将其传递给您的函数:

<?php dropdown($book_term_id); ?>
在函数中设置:

function dropdown(){
  $book_term_id = 5; // if a global variable, you can just use:  global $book_term_id;  
  $dropdown = array(
    \'child_of\'   => $book_term_id,
    \'hide_empty\' => 0
  )
  wp_dropdown_categories( $dropdown );
}

SO网友:hearvox

不确定这是否是问题所在,但确实存在问题。您的PHP(WP)函数在PHP之外:

?>
    wp_dropdown_categories( $dropdown );
<?php
所以它将作为文本打印,而不是执行。

此外,在PHP中使用/时,请确保在数组的右括号后添加分号:

  $dropdown = array(
    \'child_of\'   => $book_term_id,
    \'hide_empty\' => 0
  );
  wp_dropdown_categories( $dropdown );
}

结束

相关推荐

one term two taxonomy's?

任何人都可以解决这个问题。。。我正在构建一个应用程序,其中我有两个继承人自定义税种作为自定义类别。所以我有cat1和cat2分类法。我想做的是将一个术语及其子项从cat1复制到cat2。可能类似于:set_term_taxonomy($term_id, array(\"cat1, \"cat2\")); 同一术语及其子术语可能存在于多个分类法中。之所以有两种分类法,是因为它们是两种不同的车间库存。