将类别数组分配给自定义帖子类型

时间:2019-02-20 作者:alpha.romeo

我试图在创建时将类别数组分配给自定义帖子类型,因此我编写了以下代码:

$post_id = wp_insert_post( array(
        \'post_content\' => \'\',
        \'post_name\' => $title_slug,
        \'post_title\' => $title_slug,
        \'post_status\' => \'publish\',
        \'post_type\' => \'test\',
        \'post_author\' => \'me\',
        \'post_excerpt\' => \'\',
    //  \'post_date\' => $date,
        \'post_category\' => $categories_id,
    //  \'tags_input\' => array($tags)
    ));
    //print_r($post_categories );
    print_r($categories_id);
    wp_set_post_categories( $post_id, $categories_id) ;
但它不起作用,没有类别受自定义帖子的影响,即使print_r($categories_id) 返回以下数组Array ( [0] => 51 [1] => 52 [2] => 53 [3] => 54 [4] => 55 [5] => 54 ) 这是类别id的列表。

有什么想法吗?

1 个回复
SO网友:HU ist Sebastian

使用tax\\u输入参数如下:

$categories = array(51,52,53,54,55);
$post_id = wp_insert_post( array(
        \'post_content\' => \'\',
        \'post_name\' => $title_slug,
        \'post_title\' => $title_slug,
        \'post_status\' => \'publish\',
        \'post_type\' => \'test\',
        \'post_author\' => \'me\',
        \'post_excerpt\' => \'\',
    //  \'post_date\' => $date,
        \'post_category\' => $categories_id,
    //  \'tags_input\' => array($tags),
        \'tax_input\' => array(
                         \'category\' => $categories
                       );
    ));
快乐编码;)

相关推荐

Dropdown menu for categories

当我使用下面的代码时<?php wp_nav_menu( array(\'menu\' => \'categories\' )); ?> 我可以创建一个新的菜单来列出我创建的wordpress中的所有类别。我用它在页面中间列出所有类别。我现在的问题是:有没有一种简单的方法可以为存在的每个子类别创建下拉菜单?那么,当我点击一个特定的类别时,它的子类别会显示出来吗?