こんにちは
下記のような PHP コードではどうでしょうか?
<?php if ( $attributes['url'] ) : ?>
<a href="<?php echo esc_url( $attributes['url'] ); ?>"><?php echo nl2br( $attributes['event-name'] ); ?></a>
<?php else; ?>
<?php echo nl2br( $attributes['event-name'] ); ?>
<?php endif; ?>
※ URL コントロールタイプの名前を “url” としています。
ご返信ありがとうございます!
やってみたところ、
<?php else; ?>の行(7行目)でエラーが出てしまします。
エラー内容は
Parse error: syntax error, unexpected ‘else’ (T_ELSE), expecting end of file in /中略/wp-content/plugins/lazy-blocks/classes/class-blocks.php(1224) : eval()’d code on line 7
<?php else; ?>を外して、URLのラベルを作り、名前もurlにしてType をURLにしたところ、
<?php if ( $attributes['url'] ) : ?>
<a href="<?php echo esc_url( $attributes['url'] ); ?>"><?php echo nl2br( $attributes['event-name'] ); ?></a>
<?php else; ?>
は、ちゃんと表示されました。URL入れられて凄いです!(しかし、これではURL入れたものしか表示されません)申し訳ございませんが何か良い方法があれば教えて下さい。
すみません、間違えました!
<?php else; ?>
↓
<?php else : ?>
ですね。m(__)m
追記です。全体です。
<div class="enkaku">
<dl>
<dt><?php echo nl2br($attributes['date-name']); ?></dt>
<dd><p>
<?php if ( $attributes['url'] ) : ?>
<a href="<?php echo esc_url( $attributes['url'] ); ?>"><?php echo nl2br( $attributes['event-name'] ); ?></a>
<?php echo nl2br( $attributes['event-name'] ); ?>
<?php endif; ?>
</p></dd>
</dl>
</div><!-- /enkaku -->
すみません。同じエラーが出てしまいます。下記は全体です。
<div class="enkaku">
<dl>
<dt><?php echo nl2br($attributes['date-name']); ?></dt>
<dd><p>
<?php if ( $attributes['url'] ) ; ?>
<a href="<?php echo esc_url( $attributes['url'] ); ?>"><?php echo nl2br( $attributes['event-name'] ); ?></a>
<?php else : ?>
<?php echo nl2br( $attributes['event-name'] ); ?>
<?php endif; ?>
</p></dd>
</dl>
</div><!-- /enkaku -->
<?php if ( $attributes['url'] ) ; ?>
ここ間違えてますよ😉
;→:
ですね。
ありがとうございました!できました嬉しいです!
リンクはtarget=”_blank”にしてみました。
いろいろご面倒おかけしてすみません!教えていただきありがとうございました。
完成したコードです。
<div class="history">
<dl>
<dt><?php echo nl2br($attributes['date-name']); ?></dt>
<dd><p>
<?php if ( $attributes['url'] ) : ?>
<a href="<?php echo esc_url( $attributes['url'] ); ?> "target="_blank">><?php echo nl2br( $attributes['event-name'] ); ?></a>
<?php else : ?>
<?php echo nl2br( $attributes['event-name'] ); ?>
<?php endif; ?>
</p></dd>
</dl>
</div><!-- /history -->
lazyblockプラグイン素晴らしいです。素人さんでも簡単に入力できるテンプレートができますね。これからも勉強しながら使っていきたいと思います。
リンクはtarget=”_blank”にしてみました。
target=”_blank” なら rel=”noopener” も追加されるといいかと思います。
参考ページ: HTML 本当は怖い target=”_blank” 。rel=”noopener” ってなに? – かもメモ
なるほど、勉強になります!この度はいろいろありごとうございました!