<?php
if(get_field('member_only_content')){
echo "do something";
}else{
echo "do something else";
}
?>
と書かれている場所に HTML コードを挿入するにはどうすればよい"do something"
ですか? echo "do something";
HTML コードを削除して貼り付けると、Wordpress サイトがクラッシュします。
次のように、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;
このような!
<?php
if(get_field('member_only_content')) : ?>
<div>Html stuff</div>
<?php else : ?>
<div>More Html stuff</div>
<?php endif;
文字列の代わりに 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>
<?
}
?>
または、 <<< ステートメントを使用できます。
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;
これは、HTML コードを php タグ ( ) 内に配置したためです<?php ?>
。このタグ内のテキストは PHP 命令として解釈されるため、HTML はレンダリングされません。PHP ファイルで HTML をレンダリングする一般的な方法は 2 つあります。
<?php
if (get_field ('member_only_content')) {
echo "<span>Put HTML here</span>";
}
else {
echo "<span>Put HTML here</span>";
}
?>
<?php if (get_field ('member_only_content')): ?>
<span>Put HTML here</span>
<?php else: ?>
<span>Put HTML here</span>
<?php endif;?>
<?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";
}
?>
文字列に引用符を挿入するときは注意してください。
サンプルコード
echo("<h1>This is a sample</h1>");