wordpress get_categories功能不起作用

时间:2016-01-21 05:04:59

标签: php wordpress categories

我正在尝试从category类型的custom post分类中检索类别 通过以下代码:

$categories = get_categories(array(
        'type'        => 'ad_listing',
        'child_of'    => 0,
        'parent'      => '',
        'orderby'     => 'name',
        'order'       => 'ASC',
        'hide_empty'  => 1,
        'hierarchical'=> 1,
        'exclude'     => '',
        'include'     => '',
        'number'      => '',
        'taxonomy'    => 'ad_cat',
        'pad_counts'  => false 
    ));
    echo"<pre>";
    print_r($categories);
    echo"</pre>";

但它并没有在类别中显示任何内容,尽管有3个类别。 我想我做错了什么:(

4 个答案:

答案 0 :(得分:2)

它会起作用,

declare 
  stateID varchar2(10);
  pressed_button number(2,0);
  info number(2,0);
begin
  stateID := get_item_property(:OBJECTS.state_id, DATABASE_VALUE);

  set_alert_property('ALERT_INFO',alert_message_text,'STATE_ID: ' || stateID);
  info := show_alert('ALERT_INFO');

  if stateID = 'DELETE' then
    set_item_instance_property('OBJECTS.state_id', CURRENT_RECORD, VISUAL_ATTRIBUTE, 'ERROR');
    pressed_button := show_alert('ALERT_EDIT');
    raise FORM_TRIGGER_FAILURE;
  end if;

end;

答案 1 :(得分:1)

你能否检查任何类别的任何帖子。如果任何帖子没有任何类别,那么没有类别显示。

如果您想要显示所有类别,而不将帖子分配到类别。更改hide_empty =&gt; false参见下面的代码

<?php
$categories = get_categories( array(
            'type'        => 'post',
            'child_of'    => 0,
            'parent'      => '',
            'orderby'     => 'name',
            'order'       => 'ASC',
            'hide_empty'  => false,
            'hierarchical'=> 1,
            'exclude'     => '',
            'include'     => '',
            'number'      => '',
            'taxonomy'    => 'category',
            'pad_counts'  => false 
        ) );
    echo"<pre>";
    print_r($categories);
    echo"</pre>";
?>

答案 2 :(得分:0)

这是我的代码工作。

global $wpdb;
$all_cats = array();
$args = array(
    'taxonomy' => 'product_cat',
    'orderby' => 'name',
    'field' => 'name',
    'order' => 'ASC',
    'hide_empty' => false
);
$all_cats = get_categories($args);
echo '<pre>';
print_r($all_cats);

答案 3 :(得分:0)

使用<?php get_taxonomies( $args, $output, $operator ) ?> get_categories可能适用于post_type='post'

  

https://codex.wordpress.org/Function_Reference/get_taxonomies