web-dev-qa-db-ja.com

ある投稿タイプから別の投稿タイプにタグをコピーする

私はUltimateメンバープラグインを使用していますが、クライアントはUltimate Memberプラグイン(カスタム投稿タイプ)からWordPress標準投稿タイプタグにすべてのタグをコピーしたいと考えています。

これらすべてをコピーできるクエリはありますか?コピーしなければならないタグ​​が何百もあり、手動で作成するにはかなりの時間がかかります。だから私はクエリでこれを行うことができるようになるならそれはそれは私の時間を大幅に節約します。

3
wplearner

Ultimate Memberが作成しているカスタム投稿タイプの名前を含むコードは投稿しませんでしたが、これがあなたのリクエストに対する一般的なクエリです。

function copy_my_tags(){
    // Get every terms used by Ultimate Member
    $terms = get_terms( array(
            'taxonomy' => 'custom_tax',
            'hide_empty' => false,
        ) );
    // Run a loop and create tags based on custom terms
    foreach ($terms as $term) {
        // Check if the tag already exists
        if(!term_exists($term , 'post_tag')){
            wp_insert_term ( array(
                $term,
                'post_tag',
            );
        }
    }
}
add_action('init','copy_my_tags');

このコードをテーマのfunctions.phpファイルに追加して、任意のページをロードしてください。 WordPressをロードすると、タグがコピーされます。次に、このコードを削除して、ページが読み込まれるたびに実行されないようにします。

3
Jack Johansson