Q&A
(if構文)アイキャッチの有無で、スライダーの動作を変更したい(wordpress)
カスタム投稿にて、写真の配置し、写真をクリックするとプラグインのスライダーを起動、するようなページを作っているのですが、
アイキャッチ画像がない際には、代わりに別の画像を読み込むことができても、
スライダーの<a>タグをphp構文に含むとエラーが出てしまいます。
アイキャッチ画像がない際には、クリックしても何も起こらないのが希望です。(画像のみの配置)
そもそも、phpの書き方に疎く、コードを読んでも<php>の中に<php>が更に使用されていたり、
「こうじゃないんだろうな・・」が分かっても、どう編集すれば良いのかわからない状態なので、
書き方を教えていただけると幸いです。
以下になります。
アイキャッチがない場合の画像差し替えif文(こちらは作動する)
php
1<!--ループ開始--> 2 <?php query_posts( array('post_type' => 'works', 'posts_per_page' => '100')) ?> 3 <?php if(have_posts()): ?> 4 <?php while( have_posts()) : the_post(); ?> 5 <?php 6 $term = wp_get_object_terms($post->ID,'now'); //指定されたタクソノミーのタームを取得 7 $term_name = $term[0]->name; //ターム名 8 $term_slug = $term[0]->slug; //タームのスラッグ 9 ?> 10<!--ループ開始--> 11 12 <div class="works_box_one"> 13 <a href="<?php echo catch_that_image(); ?>" rel="lightbox[works]" title="<?php echo post_custom('name'); ?>/<?php echo post_custom('place'); ?>"> 14 <div class="works_box_one_pic"> 15 16 17 <?php if (has_post_thumbnail()) { //アイキャッチ画像を設定している場合 18 the_post_thumbnail('large'); 19 } else { //アイキャッチ画像を設定していない場合 ?> 20 <img src="<?php echo get_template_directory_uri(); ?>/img/comming.jpg" alt="" /> 21 <?php } ?> 22 23 <div <?php post_class( 'works_box_one_pic_now' ); ?>><?php echo $term_name; ?></div> 24 </div> 25 <div class="works_box_one_text"><?php echo post_custom('name'); ?>/<?php echo post_custom('place'); ?></div> 26 </a> 27</div> 28 29<?php endwhile; ?> 30<?php wp_reset_query(); endif; ?> 31
自分で書き換えてみた、アイキャッチがない際にスライダーを作動させない文(真っ白なエラーになる)
php
1<div class="works_box_one"> 2 <?php if (has_post_thumbnail()) { //アイキャッチ画像を設定している場合 3 4 <a href="<?php echo catch_that_image(); ?>" rel="lightbox[works]" title="<?php echo post_custom('name'); ?>/<?php echo post_custom('place'); ?>"> 5 <div class="works_box_one_pic"> 6 the_post_thumbnail('large'); 7 <div <?php post_class( 'works_box_one_pic_now' ); ?>><?php echo $term_name; ?></div> 8 </div> 9 <div class="works_box_one_text"><?php echo post_custom('name'); ?>/<?php echo post_custom('place'); ?></div> 10 </a> 11 12 13 } else { //アイキャッチ画像を設定していない場合 ?> 14 <div class="works_box_one_pic"> 15 <img src="<?php echo get_template_directory_uri(); ?>/img/comming.jpg" alt="" /> 16 <div <?php post_class( 'works_box_one_pic_now' ); ?>><?php echo $term_name; ?></div> 17 </div> 18 <div class="works_box_one_text"><?php echo post_custom('name'); ?>/<?php echo post_custom('place'); ?></div> 19 20<?php } ?> 21</div>
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2018/10/16 05:38
2018/10/16 06:52