1
<?php
if(get_field('member_only_content')){
    echo "do something";
}else{
    echo "do something else";
}
?>

と書かれている場所に HTML コードを挿入するにはどうすればよい"do something"ですか? echo "do something";HTML コードを削除して貼り付けると、Wordpress サイトがクラッシュします。

4

7 に答える 7

5

次のように、PHP ブロックを閉じて開きます。

if(get_field('member_only_content')){
?>
    <html></html>
<?php
} else{
?>
    <html></html>
<?php
}

これには、PHP の代替構文を使用することもできます。

if(get_field('member_only_content')): ?>
    <html></html>
<?php else: ?>
    <html></html>
<?php endif;
于 2012-07-15T15:05:54.637 に答える
2

このような!

<?php
if(get_field('member_only_content')) : ?>
    <div>Html stuff</div>
<?php else : ?>
    <div>More Html stuff</div>
<?php endif;
于 2012-07-15T15:06:54.963 に答える
2

文字列の代わりに HTML を配置します。

<?php
if(get_field('member_only_content')){
    echo "<your>HTML here</your>";
}else{
    echo "<other>HTML</other>";
}
?>

PHPタグから抜け出すこともできます

<?php
if(get_field('member_only_content')){
    ?> 
    <your>HTML here</your>
    <?
}else{

    ?>
     <other>HTML</other>
    <?
}
     ?>
于 2012-07-15T15:08:39.600 に答える
1

または、 <<< ステートメントを使用できます。

echo <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
END;

http://php.net/manual/en/function.echo.phpから直接

于 2012-07-15T15:11:14.743 に答える
1

これは、HTML コードを php タグ ( ) 内に配置したためです<?php ?>。このタグ内のテキストは PHP 命令として解釈されるため、HTML はレンダリングされません。PHP ファイルで HTML をレンダリングする一般的な方法は 2 つあります。

HTML をエコーする

<?php

    if (get_field ('member_only_content')) {
        echo "<span>Put HTML here</span>";
    }
    else {
        echo "<span>Put HTML here</span>";
    }
?>

HTML を PHP タグの外側に配置する

<?php if (get_field ('member_only_content')): ?>
    <span>Put HTML here</span>
<?php else: ?>
    <span>Put HTML here</span>
<?php endif;?> 
于 2012-07-15T16:04:42.713 に答える
0
<?php
if(get_field('member_only_content')){
    echo "<div style='background-color: #888888'>This is a simple string between div's, make sure you've to be careful while inserting too many single and double quotes in this string as well as inline styles</div>";
}else{
    echo "do something else";
}
?>

文字列に引用符を挿入するときは注意してください。

于 2012-07-15T16:07:09.717 に答える
0

サンプルコード

echo("<h1>This is a sample</h1>");
于 2012-07-15T15:07:05.353 に答える