1

私のコードは以下の通りです:

<?php   
if( get_field( "facebook" ) !== '' ): ?>
<a href="<?php echo the_field('facebook'); ?>">Facebook</a>
<?php endif;?>

(wwww.facebook.com) であるフィールドの値をエコーする代わりに、wordpress Web サイトに相対的にエコーしています。

また、私のコードは効率的ですか? または、それを行うより簡単な方法はありますか?

編集:最終的に私のために働いたもの:

<?php
$website =  (get_field('website'));
if(!empty($website)){
$final_url = (!preg_match("~^(?:f|ht)tps?://~i", $website))? 'http://'.$website: $website;
echo "<a href=\"$final_url\">$final_url</a>" . "<br />";
}
?>  
4

1 に答える 1

2

http://外部 URL を作成する最初の部分に追加する必要があります

<a href="http://<?php echo the_field('facebook'); ?>">Facebook</a>

http://または、管理者の高度なカスタム フィールドに追加します。

編集:

最終的なコードは次のとおりです。

$url = the_field('facebook');

if($url!=""){
    $final_url = (!preg_match("~^(?:f|ht)tps?://~i", $url))? 'http://'.$url: $url;
    echo '<a href="'.$final_url.'">Facebook</a><br/>';
}

ノート:

  • あなたのデータwwww.facebook.comは余分ですw
  • http://@feeela のおかげで、存在するかどうかを確認できるように、@feeela から提供されたコードを追加しました
于 2013-05-03T18:48:31.867 に答える