1

Wordpressで新しいショートコードとしてカスタムギャラリータイプを作成しました。

ただし、もう少しSEOに適したものにしたいので、altタグを呼び出そうとしています。altタグが見つからない場合は、タイトルに置き換えてください。

これまでのところ、私は次のものを持っています(そしてそれはうまくいきます)が、$ altが空の場合、$ altをタイトルにフォールバックしようとして立ち往生していますか?任意のアイデア/助けていただければ幸いです!

$bigimageUrl = wp_get_attachment_image_src($attachment_id,$size='full-size');
$littleimageUrl = wp_get_attachment_image_src($attachment_id,$size='thumbnail');
$title_raw = $attachment->post_title;
$title = preg_replace("/[^a-zA-Z0-9\s]/", " ", $title_raw);
$alt_raw = get_post_meta($attachment_id, '_wp_attachment_image_alt', true);
$alt = preg_replace("/[^a-zA-Z0-9\s]/", " ", $alt_raw);

echo '<img class="gallerytype" title="'; echo $title; echo '" alt="'; echo $alt; echo '" data-rsTmb="'; echo $littleimageUrl[0]; echo '" src="'; echo $bigimageUrl[0]; echo '"/> ';
4

1 に答える 1

1

次々に使用する代わりにecho

echo '<img class="gallerytype" title="';
echo $title; 
echo '" alt="'; 
echo $alt; echo '" data-rsTmb="'; 
echo $littleimageUrl[0]; 
echo '" src="'; 
echo $bigimageUrl[0]; echo '"/> ';

カンマ(,)を使用して、出力する式を区切ることができます。

echo '<img class="gallerytype" title="', $title, '" alt="', ..., '"/> ';

これで、コードを少し読みやすくすることができます。

次に、空の場合に設定$altします。$titleしたがって、出力の前にそれを行います。

empty($alt) && $alt = $title;

として読む:$altは空であり、$altです$title

ifまた、次の句を使用してそれを書くこともできます。

if (empty($alt)) $alt = $title;

それはあなたのためにそれをするはずです。

于 2012-09-28T10:36:29.047 に答える