Как сделать расширенное настраиваемое поле ссылкой? - PullRequest
1 голос
/ 01 мая 2020

У меня есть настраиваемое поле на странице продукта в WooCommerce со следующим кодом

add_action('woocommerce_single_product_summary', 'subtitle_link', 15);

function subtitle_link() {
    global $post;
    $subtitle = get_post_meta($post->ID, 'link', true);
    if(!empty($subtitle)){

        echo __("\n<br />\n<br />Enter this competition for free:", '');
        echo '<h3>'.$subtitle.'</h3>';

    }
}

Несмотря на то, что это отображается так, как это должно быть в интерфейсе, URL-адрес не является ссылкой.

1 Ответ

1 голос
/ 01 мая 2020

HTML целевой атрибут

  • _blank Открывает связанный документ в новом окне или вкладке
  • _self Открывает связанный документ в том же фрейме, в котором он был нажат (по умолчанию)
  • _parent Открывает связанный документ в родительском фрейме
  • _top Открывает связанный документ в полном теле окна
  • framename Открывает связанный документ в именованная рамка
function subtitle_link() {
    global $post;

    // Make sure this works!
    $subtitle = get_post_meta($post->ID, 'link', true);

    // If the above works, remove this!
    $subtitle = 'http://www.google.com';

    if( $subtitle ) {
        echo __("\n<br />\n<br />Enter this competition for free:", '');
        echo "<h3><a href='" . $subtitle . "' target='_blank'><span class='complink'>" . $subtitle . "</span></a></h3>";
    }
}
add_action('woocommerce_single_product_summary', 'subtitle_link', 15);
...