ایجاد یک دستور شرطی عجیب

moslemfn

Member
سلام و عرض خسته نباشید دوستان من خیلی دنبال این مطلب در نت گشتم با جاوا جی کوئری پی اچ پی هر کاری کردم نشد برای همین مزاحم شما شدم خواهش می کنم جوابم بدین
این کدها رو ببینید.
کد:
 <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 باشه حالا موندم این کار با دستورات شرطی جی کوئری ، جاوا اسکریپت و یا پی اچ پی صورت می گیره از همه اساتید خواهش می کنم جواب سوال منو رو بدن خیلی مهمه برام

ارادتمند: مسلم فلاح نیت :rose::paint::oops: :cry: :sad:
 

VAHID216

مدیر بازنشسته
ساده ترین راه حلی که می تونم بهتون بگم اینه که یک custom field دیگه ایجاد کنید اگر که اون شامل محتویات بود فیلد های مورد نظرتون نمایش داده بشه. در غیر این صورت نمایش داده چیزی نشه . دقیقا می شه مثل همون دستورات شرطی که خودتون قرار دادید منتهی قبل از دیو مورد نظرتون که خط نیاندازه.
موفق باشید
 

جدیدترین ارسال ها

بالا