wpuzman adlı üyeden alıntı

Test etmedim ama çalışacağını umuyorum. functions.php ye ekleyip sayfayı bir kere yenilemeniz yeterli.

Yalnız yapmadan önce mutlaka yedek alın!

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

$query = new WP_Query( $args );

if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();

// Taxonomy değerini (slug) yazıyoruz.
$taxonomy = 'benim_tax';
// Meta anahtarımızı yazıyoruz.
$meta_key = 'test';

// Meta anahtarımızın değerini çekiyoruz.
$is_meta = get_post_meta( get_the_ID(), $meta_key, true );

// Eeğer meta anahtarı varsa
if ( ! empty( $is_meta ) ) {
// Taxonomy içerisine term eklemeden önce, term in var olup olmadığını kontrol ediyoruz.
// Ekleyeceğimiz term, meta anahtarınız olacak.
if ( ! term_exists( $meta_key ) ) {
// Eğer böyle bir term yoksa yeni bir tane oluştur diyoruz.
wp_insert_term( $meta_key, $taxonomy );
}

// Yazımızı oluşturulan term içerisine bağladık.
wp_set_post_terms( get_the_ID(), $meta_key, $taxonomy );

// Eğer var olan meta değerini saklamak istiyorsanız bu satırı silebilirsiniz.
delete_post_meta( get_the_ID(), $meta_key );
}
}
}


maalesef üstad. hata vermedi ama özel alanları tax olarakta eklemedi :(
arada virgülle ayrılmış şeyler var. onunla alakalı olabilir mi?