Wordpress-使用下载管理器获取类别

时间:2019-02-25 15:13:27

标签: php wordpress

我正在使用download manager保护某些帖子文件。

因此,我创建了一个类别Download Files和一个孩子Private Stuff

现在,我创建了一个自定义模板,我想将所有类别加载到“下载文件”中,但是我不能这样做,我也不明白为什么,因为我通常使用wordpress来做到这一点。

获取类别     // 119是父类别下载管理员ID     $ category = 119;

    $args = array(
                                'category' => $category,
                                'posts_per_page'=>-1
    );


    $argsChild = array('child_of' => $category);
    $childCategories = get_categories( $argsChild );

    $downloads = get_posts($args);

但是它返回我所有帖子,没有类别。

如何从下载管理器中列出类别并从下载管理器中列出所有帖子。 谢谢

1 个答案:

答案 0 :(得分:0)

通过下载管理器,如果您的意思是https://wordpress.org/plugins/download-manager/,则该插件将使用自定义帖子类型进行下载,并将自定义分类法作为类别。分类名称为wpdmcategory。因此,您需要像这样使用'post_type' => 'wpdmpro'tax_query参数:

$args = array(
         'post_type' => 'wpdmpro',
         'tax_query' => array(
                'taxonomy' => 'wpdmcategory',
                'field'    => 'term_id',
                'terms'    => $category,                         
          ),
         'posts_per_page'=>-1
    );
$downloads = get_posts($args);
$childCategories = get_terms("wpdmcategory", array('parent' => $category));