将自定义字段中的URL设置为超链接

时间:2014-08-28 作者:user2802110

在我的WordPress网站中,我为作者网站链接创建了一个自定义字段。但我不知道如何让它超链接,这样人们就可以点击它来浏览那个网站。此时,它只显示原始文本。例如:"www.example.com"

我的代码是:

<?php echo get_post_meta($post->ID, \'Author Website\', true); ?>

2 个回复
最合适的回答,由SO网友:Robert hue 整理而成

使用此。

get_post_meta($post->ID, \'custom-field-name\', true);
其中,自定义字段名称是自定义字段的名称。您必须添加自定义字段名来代替自定义字段名。

还要在新浏览器窗口/选项卡添加中打开链接target="_blank". 始终使用esc_url() 对于URL和esc_html() 当您想在不使用HTML的情况下显示值时。

$value = get_post_meta( $post->ID, \'Author Website\', true );

if ( $value ) {
    // Returns an empty string for invalid URLs
    $url = esc_url( \'http://\' . $value );

    if ( \'\' !== $url ) {
        $display = esc_html( $value );

        print "<a href=\'$url\' target=\'_blank\'>$display</a>";
    }
}
您还应该将协议存储在字段中,因为某些网站可能无法通过http, 仅根据https.

SO网友:Brad Dalton

始终使用esc_attr 转义HTML字段值属性

$cf = esc_attr(get_post_meta( get_the_ID(), \'custom_field\', true ));
echo \'<a href="http://\' . str_replace("http://", "", $cf) . \'">\' . $cf . \'</a>\';

结束

相关推荐