راهنمایی درباره نمایش تصویر شاخص بر اساس زمینه دلخواه

amin704

کاربر عضو
سلام

من میخوام تصویر شاخصم بر اساس پر یا خالی بودن یکی از زمینه های دلخواهم نمایشداده بشه یا نشه ... 

چطوری میتونم اینکارو کنم؟ 

از افزونه acf برای زمینه دلخواه و از اسکریت BFI_THUMB برای تصویر شاخص استفاده میکنم و با استفاده از این کد ها فراخوانی میکنم:

کد:
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?phpif ( has_post_thumbnail() ){$src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );$thumbnailsrc= $src[0];$params = array( 'width' => 400 ,'height' => 520, 'crop' => true );?><img src="<?php echo bfi_thumb( $thumbnailsrc , $params ) ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="400" height="520" /><?php } else { ?><img src="<?php bloginfo('template_directory'); ?>/images/df-tumbnail.png" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="400" height="520" /><?php }?></a>
 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
کد همون زمینه دلخواهی که میخواید بر اساسش تصویر شاخص نشون داده بشه رو اینجا بذارید . هر زمنیه دلخواهی که با acf میسازید یه کد برا خودش داره .

 

amin704

کاربر عضو
کد همون زمینه دلخواهی که میخواید بر اساسش تصویر شاخص نشون داده بشه رو اینجا بذارید . هر زمنیه دلخواهی که با acf میسازید یه کد برا خودش داره .
درست متوجه نشدم کدوم کد اما فکر کنم منظورتون همون برچسب زمینه باشه که برچسب زمینه مورد نظر "imdb_link" هستش

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
اگه میخواید اگه این زمینه پر شده بود کدی که تو پست اول گذاشتید اجرا بشه کافیه از کد زیر استفاده کنید :

کد:
<?php if(get_field('imdb_link') ) { ?>//<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?phpif ( has_post_thumbnail() ){$src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );$thumbnailsrc= $src[0];$params = array( 'width' => 400 ,'height' => 520, 'crop' => true );?><img src="<?php echo bfi_thumb( $thumbnailsrc , $params ) ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="400" height="520" /><?php } else { ?><img src="<?php bloginfo('template_directory'); ?>/images/df-tumbnail.png" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="400" height="520" /><?php }?></a>//<?php } ?>
 

amin704

کاربر عضو
اگه میخواید اگه این زمینه پر شده بود کدی که تو پست اول گذاشتید اجرا بشه کافیه از کد زیر استفاده کنید :

<?php if(get_field('imdb_link') ) { ?>//<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?phpif ( has_post_thumbnail() ){$src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );$thumbnailsrc= $src[0];$params = array( 'width' => 400 ,'height' => 520, 'crop' => true );?><img src="<?php echo bfi_thumb( $thumbnailsrc , $params ) ?>" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="400" height="520" /><?php } else { ?><img src="<?php bloginfo('template_directory'); ?>/images/df-tumbnail.png" alt="<?php the_title(); ?>" title="<?php the_title(); ?>" width="400" height="520" /><?php }?></a>//<?php } ?>

خیلی ممنون حل شد

یه سوال مشابه دارم خواستم برای اون تایپک نزنم دیگه، از افزونه imdbi برای گرفتن اطلاعات فیلم استفاده میکنم، حالامیخوام وقتی که اطلاعاتی وارد نکردم،  متن های اولیه نمایش داده نشن چیکار کنم؟

کد:
<li><?php _e('Imdb Rating : ', ''); ?><?php imdbi('imdbRating'); ?>/10 <?php _e(' from ', ''); ?><?php imdbi('imdbVotes'); ?></li><br><li><?php _e('Metascore : ', ''); ?><?php imdbi('Metascore'); ?>/100</li><br><li><?php _e('Released : ', ''); ?><?php imdbi('Released'); ?></li><br><li><?php _e('Genre : ', ''); ?><?php imdbi('Genre'); ?></li><br><li><?php _e('Director(s) : ', ''); ?><?php imdbi('Director'); ?></li><br><li><?php _e('Writer(s) : ', ''); ?><?php imdbi('Writer'); ?></li><br><li><?php _e('Stars : ', ''); ?><?php imdbi('Actors'); ?></li><br><li><?php _e('Runtime : ', ''); ?><?php imdbi('Runtime'); ?></li><br><li><?php _e('Country : ', ''); ?><?php imdbi('Country'); ?></li><br><li><?php _e('Awards : ', ''); ?><?php imdbi('Awards'); ?></li><br><li><?php _e('Plot : ', ''); ?><?php echo get_field('plot');?></li><br>
 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
یکی رو میذارم بقیه اش با خودت /

البته باید خروجی خود تابعش رو هم ببینم ولی خب حدس میزنم داخل تابع چه خبر باشه :

کد:
<?php if( imdbi('imdbVotes') ) { ?><li><?php _e('Imdb Rating : ', ''); ?><?php imdbi('imdbRating'); ?>/10 <?php _e(' from ', ''); ?><?php imdbi('imdbVotes'); ?></li><br><?php } ?>
 

amin704

کاربر عضو
یکی رو میذارم بقیه اش با خودت /

البته باید خروجی خود تابعش رو هم ببینم ولی خب حدس میزنم داخل تابع چه خبر باشه :

<?php if( imdbi('imdbVotes') ) { ?><li><?php _e('Imdb Rating : ', ''); ?><?php imdbi('imdbRating'); ?>/10 <?php _e(' from ', ''); ?><?php imdbi('imdbVotes'); ?></li><br><?php } ?>
خیلی ممنون فقط یه یچیزی ... این موارد همشون با هم نمایش داده میشن، یعنی اگه قرار باشه نمایش داده بشن همشون با هم هستن و اینطوری نیست یکی باشه یکی نباشه، و اگر هم قرار باشه  نمایش داده نشن همشون با هم نمایش داده نمیشن، منظورم اینه یه جورایی یکپارچن، پس میشه این تابع که شما گذاشتید رو یک مقدار خلاصه تر کرد و نیاز به این همه کد نویسی نباشه؟ البته مشکل این کد نویسیا نیستن و مسئله ای نیست این موضوع، منتها از نظر فنی و علمی بیشتر منظورمه

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
خب از کدی که گذاشتم کد زیر رو بردار و ببر زیر آخرین <li> بذار :

کد:
<?php } ?>
 
بالا