1

WordPress には、画像の正確な場所を含む「thumb-url」というカスタム フィールドがあります。「thumb-url」に画像の場所が含まれている場合にのみ画像を表示したい。

「thumb-url」カスタムフィールドに値がある場合、写真が存在することをエコーするifステートメントから始めます。それ以外の場合は何もしません。

<div class="excerpt">
<?php
$key = 'thumb-url';
$themeta = get_post_meta($post->ID, $key, TRUE);
if($themeta != '') {
echo 'photo exists';
}
?>

ここで、「thumb-url」に値がある場合に上記の if ステートメントをエコーするコードを次に示します。

<img alt="<?php the_title() ?>" src="<?php if ( function_exists('get_custom_field_value') ){ get_custom_field_value('thumb-url', true); } ?>" align="absmiddle" height="62" width="62" class="writtenpostimg" />

if ステートメントのエコー部分で ↑ を取得するにはどうすればよいですか?

とても有難い...

4

2 に答える 2

2

ある種のコピー/貼り付けの指示のためにページにエコーしていると仮定します。

<div class="excerpt">
<?php
$key = 'thumb-url';
$themeta = get_post_meta($post->ID, $key, TRUE);
if($themeta != '') {
    echo htmlspecialchars('<img alt="<?php the_title() ?>" src="<?php if ( function_exists(\'get_custom_field_value\') ){ get_custom_field_value(\'thumb-url\', true); } ?>" align="absmiddle" height="62" width="62" class="writtenpostimg" />');
}

?>
于 2009-12-08T17:52:20.823 に答える
0

これはコードをエスケープします...他のコメントは実際に「<img...>」を出力するため、何をしようとしているのかによって異なります。

PHP タグを削除して、条件式を使用できます。

<div class="excerpt">
<?php
$key = 'thumb-url';
$themeta = get_post_meta($post->ID, $key, TRUE);
if($themeta != '') {
echo '<img alt="'.the_title().'" src="'.(function_exists('get_custom_field_value')?get_custom_field_value('thumb-url', true):'').'" align="absmiddle" height="62" width="62" class="writtenpostimg" />';

実際に変数を使用すると理解しやすいかもしれません。

$url = ""
if(function_exists('get_custom_field_value'))
  $url = get_custom_field_value('thumb-url', true);
echo '<img alt="'.the_title().'" src="'.$url.'" align="absmiddle" height="62" width="62" class="writtenpostimg" />';
于 2009-12-08T18:11:01.917 に答える