如何将自定义分类转换为自定义邮政类型?

时间:2013-12-12 作者:JMB

我找不到任何有关这方面的信息-这是一个有点不寻常的请求。

我决定最好创建一个自定义的帖子类型来处理我的音乐网站上的艺术家和专辑数据库,目前存储为自定义分类法。显然,CPT比分类法更具灵活性。我要用Scribu\'s Posts2Posts plugin 将我当前的CPT(视频、歌词、评论等)与艺术家和专辑CPT联系起来。

由于我的Artists分类法中有大量的元数据,因此我正在寻找一种将数据传送到CPT(以及相应的元数据字段)的方法—手工操作太多了。

还有其他人遇到过这个问题吗?有人找到了解决方案吗?

UPDATE:我正在写一个函数,我希望它能实现我所需要的。然而,我有点卡住了。

function make_posts_from_taxonomy($taxonomy, $post_type) {
// Get all Taxonomy
$args = array(
\'parent\' => 0
);

$taxonomy = \'hhie_artists\';
$post_type = \'hhie_artists\';

$terms = get_terms( $taxonomy, $args);

foreach ($terms as $term) {
    get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) );
    $id = $term->ID;
    $name = $term->name; //Title
    $slug = $term->slug; //Slug
    $description = $term->description; //Description

$new_post = array(  
        \'post_title\' => $name,
        \'post_content\' => $description,
        \'post_name\' => $slug,
        \'post_type\' => $post_type,
    );
    //Insert post
    wp_insert_post ($new_post);

    } //End foreach

} //End function
这已经奏效了。我已经能够创建新的CPT帖子。剩余问题:

我不知道如何调用与每个$term.

然后,我如何将每个元数据传递到每个帖子中?

1 个回复
最合适的回答,由SO网友:JMB 整理而成

我自己以插件的形式使用了一个相当基本(而且相当粗糙)的解决方案来解决这个问题。如果有人遇到与我相同的问题,可以将其作为要点分享:https://gist.github.com/Strap1/8053824

结束

相关推荐