2017-08-07 20 views
-2

私はカスタムWordPressの投稿のすべての種類を作成したが、私のクライアントは、リンクフィールドが空でも動作しているが、私がしたいときにボタンを表示doenst関数を挿入するように頼まれたPHPはちょうどdoesntが挿入されている部分は、私が間違ってエコーphpの変数は、HTML(wordpress)

を何をやっている現れる私はこのPHPファイルの他の部分ではなく、ページ

のこの部分のデータを取得することができる午前tekstを表示したり、リンク
<?php 
    $linktitle = $day_aray=get_field("under_shoe_button_title"); 
    $linkexist = get_field("under_shoe_button_link");  
    echo($linktitle); 
    if (empty($linkexist)) {  
     echo '<html> <p></p></html>' ;   
    }  
    else {  
     echo '<html> 
     <a href="google.nl" class="button primary is-bevel box-shadow-3 box-shadow-4-hover expand" style="border-radius:5px;" 
     </html> <?php echo($linktitle); ?> <html><span></span> 
     <i class="icon-shopping-cart"></i></a> 
     </html>';  
    } 
?> 
+6

なぜ複数の「」タグがありますか?すべての文書に1つだけ必要です。 – Jerodev

+6

サーバー側のスクリプトを使って遊ぶ前に、いくつかのHTMLの基本を学ぶことをお勧めします。一つの文書の中に複数の 'html'要素を出力することは、あなたに前もって明確にすべきことは何も意味をなさない。 – CBroe

+1

上記のように失礼ではなく... htmlタグでhtmlをラップする必要はありません。ページの先頭と最後に1つのhtmlタグが必要です。これらはすでにwordpressのheader.phpとfooter.phpに含まれています。 PHPでhtmlをエコーするとき、表示したいhtmlをエコーし​​、今度は冗長な ''タグで囲みません。 –

答えて

1

慎重に見てみると、文字列の中で、文字列の中で、echoのagaに。プログラミングの知識がほとんどなくても、それを行うことは論理的ではないことを理解する必要があります。

PHPの開封<?phpタグも同じです。あなたは、ページの始めにタグを開いた後、文字列の中で、もう一度それを開こうとしています。これは動作しません。

代わりに、文字列を閉じて(またはエスケープして)、echoオプションを追加します。

echo '<html> 
    <a href="google.nl" class="button primary is-bevel box-shadow-3 box-shadow-4-hover expand" style="border-radius:5px;" 
    </html>'; 
    echo($linktitle); 
    echo '<html><span></span> 
    <i class="icon-shopping-cart"></i></a> 
    </html>'; 

そして、基本的なHTMLにあなたが質問へのコメントを読んで学ぶください

0

あなたの代わりに連結を使用する必要がありますecho内部

まずあなたがechoを使用しているあなたのコードで間違ったので、多くのものがあります。

ますので、この

echo '<your html code>'.$linktitle.'<your other html code>'; 

uは、多くのhtmlタグを使用しているだってまた、あなたのhtmlコードが間違っているようにそれをエコーし​​ます。

+0

私はちょうどcontineudので、templaye – marrie