私はUltimateメンバープラグインを使用していますが、クライアントはUltimate Memberプラグイン(カスタム投稿タイプ)からWordPress標準投稿タイプタグにすべてのタグをコピーしたいと考えています。
これらすべてをコピーできるクエリはありますか?コピーしなければならないタグが何百もあり、手動で作成するにはかなりの時間がかかります。だから私はクエリでこれを行うことができるようになるならそれはそれは私の時間を大幅に節約します。
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をロードすると、タグがコピーされます。次に、このコードを削除して、ページが読み込まれるたびに実行されないようにします。