ورود

View Full Version : حرفه ای: ایجاد یک دستور شرطی عجیب



moslem_f
جمعه 02 تیر 1391, 12:00 عصر
سلام و عرض خسته نباشید دوستان من خیلی دنبال این مطلب در نت گشتم با جاوا جی کوئری پی اچ پی هر کاری کردم نشد برای همین مزاحم شما شدم خواهش می کنم جوابم بدین
این کدها رو ببینید.

<div dir="rtl" class="entry-metadata"> <div class="metas"> <?php $mid_var = get_post_meta($post->ID, 'Lang',true); if(isset($mid_var) && !empty($mid_var)) : ?> <span class="zaban">&nbsp;&nbsp;زبان کتاب:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'Lang',true); ?></span><hr /> <?php endif; ?> <?php $mid_var = get_post_meta($post->ID, 'TPage',true); if(isset($mid_var) && !empty($mid_var)) : ?> <span class="tpage">تعداد صفحات:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'TPage',true); ?></span><hr /> <?php endif; ?> <?php $mid_var = get_post_meta($post->ID, 'TFile',true); if(isset($mid_var) && !empty($mid_var)) : ?> <span class="file-type">نوع فايل:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'TFile',true); ?></span><hr /> <?php endif; ?> <?php $mid_var = get_post_meta($post->ID, 'SBook',true); if(isset($mid_var) && !empty($mid_var)) : ?> <span class="size">حجم کتاب:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'SBook',true); ?></span><hr /> <?php endif; ?> <?php $mid_var = get_post_meta($post->ID, 'PBook',true); if(isset($mid_var) && !empty($mid_var)) : ?> <span class="publish">ناشر کتاب:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'PBook',true); ?></span><hr /> <?php endif; ?> <?php $mid_var = get_post_meta($post->ID, 'WBook',true); if(isset($mid_var) && !empty($mid_var)) : ?> <span class="write">نويسنده کتاب:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'WBook',true); ?></span><hr /> <?php endif; ?> <?php $mid_var = get_post_meta($post->ID, 'Pass',true); if(isset($mid_var) && !empty($mid_var)) : ?> <span class="password">پسورد فایل:&nbsp;&nbsp;<?php echo get_post_meta($post->ID, 'Pass',true); ?></span><hr /> <?php endif; ?> <?php $mid_var = get_post_meta($post->ID, 'DLink',true); if(isset($mid_var) && !empty($mid_var)) : ?> <span class="download">دانلود با لينک مستقيم:&nbsp;&nbsp;</span><a class="downloadlink" href="<?php echo get_post_meta($post->ID, 'DLink',true); ?>">Download - دانلود</a><hr /> <?php endif; ?> </div> </div>

خب من در قالبم از توابع زمینه های دلخواه استفاده کردم ولی از دستورات شرطی که برای نشان ندادن زمینه دلخواهی که مورد نیازم نیست هم استفاده کردم برای همین زمینه های دلخواهم رو در تگ metas قرار دادم یعنی
<div class="metas"></div>
و برای این تگ height قرار ندادم و width رو برابر با 505 پیکسل قرار دادم از جهتی وقتی در یک پست از هیچ زمینه دلخواهی استفاده نکنم به این علت که به تگ metas width دادم یه خط افقی در مطلبم دیده میشه برای همین می خوام زمانی که داخل تگ <div class="metas"></div> هیچی نبود یعنی هیچ زمینه دلخواهی نبود این دایو <div class="metas"></div> دیده نشه یعنی Display:none باشه حالا موندم این کار با دستورات شرطی جی کوئری ، جاوا اسکریپت و یا پی اچ پی صورت می گیره از همه اساتید خواهش می کنم جواب سوال منو رو بدن خیلی مهمه برام

ارادتمند: مسلم فلاح نیت :بوس::گریه:

jsa_flora
یک شنبه 04 تیر 1391, 02:04 صبح
سلام دوست عزیز
اولا که من تو این فروم بیشتر سوال می پرسم تا جواب
ثانیا این که سوالت یه جوری بود نمی دونم درست متوجه شدم یا نه، ولی خوب جوابمو می نویسم شاید به دردت خورد؛
برداشت من این بود که می خوای زمینه دلخواه استفاده کنی ولی فقط وقتی که تو نوشته ازش استفاده میشه نشون داده بشه وگرنه که هیچی:متفکر:
واسه این کار فرض کنیم شما زمینه دلخواهت رو این جوری تعریف کردی:

<?php $cf=get_post_meta($post->ID, 'cf',true); ?>
یعنی اسم زمینه دلخواهت هست cf
حالا هرجا که می خوای از این زمینه دلخواه استفاده کنی کافیه یه دستور شرطی اینجوری بنویسی واسش:

<?php if($cf): ?>
your codes for your custom field
<?php endif; ?>
موفق باشی

امید امرایی
سه شنبه 06 تیر 1391, 14:49 عصر
سلام دوست گرامی،

سوالتون مبهم و کدتون خیلی نا منظمه
کمی شفاف ترش کنید تا بشه اصل سوال رو متوجه شد.

منظورتون رو از زمینه متوجه نشدم.