Özel alanlari istediginiz gibi kullanabilirsiniz bunun eklentinin amaci ile ilgisi olmuyor.
Temanızın fonksiyon dosyasına aşağıdaki gibi bir action eklerseniz amacınıza ulaşmış oluyorsunuz. $langs değerleri kullandığınız diller yani eklediğiniz özel alanların adları(keyleri) oluyor.
function insert_hreflang_alternates_in_head() {
if (!is_singular()) {
return;
}
global $post;
$langs = ['en', 'fr', 'tr'];
$default_lang = substr(get_locale(), 0, 2);
if ($post && isset($post->ID)) {
$post_id = $post->ID;
$key = array_search($default_lang, $langs);
if ($key !== false) {
unset($langs[$key]);
$langs = array_values($langs);
}
$output = '<link rel="alternate" hreflang="x-default" href="' . esc_url(get_permalink($post_id)) . '" />' . "\n";
foreach ($langs as $lang) {
$alt_url = get_post_meta($post_id, $lang, true);
if (!empty($alt_url)) {
$output .= '<link rel="alternate" hreflang="' . esc_attr($lang) . '" href="' . esc_url($alt_url) . '" />' . "\n";
}
}
echo $output;
}
}
add_action('wp_head', 'insert_hreflang_alternates_in_head');