رفتن به مطلب

زمینه دلخواه شرطی


پست های پیشنهاد شده


<?php $zam = get_post_meta($post->ID, 'zam', true); ?>
zamine : <?php echo $zam; ?>

یه دستور شرطی لازم دارم که اگر مقدار زمینه دلخواه وارد نشده بود کل اون قسمت رو نمایش نده

مثلا اگر مقدار زمینه 100 تعیین شده بود اینجوری نمایش بده

zamine : 100

اگر چیزی تعیین نشده بود چیزی نمایش نده یعنی حتی

zamine : 

رو هم نمایش نده

لینک به ارسال

<?php $mid_var = get_post_meta($post->ID, 'لینک',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<li class="download"><a href="<?php echo get_post_meta($post->ID, 'لینک',true); ?>">دانلود با لینک مستقیم</a></li>
<?php endif; ?>

لینک به ارسال


<?php if(get_post_custom_values('zam')) : ?>
....
<?php endif;?>

ببخشید زیاد سوال میپرسم

3 تا زمینه دلخواه دارم که هر کدوم به تنهایی با این کد نمایش داده میشن


<?php echo get_post_meta( $post->ID, 'job', true ); ?>

حالا جایی میخام استفاده کنم که اگر هر کدام بودند نمایش داده بشن و اگر نبودند چیزی نمایش داده نشه

کد شرطی را اینتور قرار دادم ولی ارور داد


<?php if(get_post_custom_values('job')) :
echo $job;

{
else
}
if(get_post_custom_values('info')) :
echo $info;
{
else
}
if(get_post_custom_values('tel')) :
echo $tel;
?>

ویرایش شده توسط ali56
لینک به ارسال

مقادیر زیر به کد بالا اضافه کنید:

$job = get_post_meta($post->ID, 'job',true);
$info = get_post_meta($post->ID, 'info',true);
$tel = get_post_meta($post->ID, 'tel',true);

لینک به ارسال

مقادیر زیر به کد بالا اضافه کنید:

$job = get_post_meta($post->ID, 'job',true);
$info = get_post_meta($post->ID, 'info',true);
$tel = get_post_meta($post->ID, 'tel',true);

به اینصورت اضافه کردم ولی باز ارور داد


<?php if $job = get_post_meta($post->ID, 'job',true);
echo $job;
}
else
{
$info = get_post_meta($post->ID, 'info',true);
echo $info;
}
else
{
$tel = get_post_meta($post->ID, 'tel',true);
echo $tel;
}
?><?php endif; ?>

این ارور داد

Parse error: syntax error, unexpected T_VARIABLE, expecting

ویرایش شده توسط ali56
لینک به ارسال

زمینه های شما مشروط به هم هستند؟

اگر خیر else را از بینشون بردارید و بعد از انجام هر شرط یک endif بگذارید و اگر هستند در انتهای سه کد یک endif;

به اینصورت اضافه کردم ولی باز ارور داد


<?php if $job = get_post_meta($post->ID, 'job',true);
echo $job;
}
else
{
$info = get_post_meta($post->ID, 'info',true);
echo $info;
}
else
{
$tel = get_post_meta($post->ID, 'tel',true);
echo $tel;
}
?><?php endif; ?>

این ارور داد

Parse error: syntax error, unexpected T_VARIABLE, expecting

شرط باید داخل پرانتز باشه

و محدوده نتیجه اش یا با آکولاد مثل کدی که گذاشتند یا با دو نقطه و endif; کنترل بشه

لینک به ارسال

زمینه های شما مشروط به هم هستند؟

اگر خیر else را از بینشون بردارید و بعد از انجام هر شرط یک endif بگذارید و اگر هستند در انتهای سه کد یک endif;

شرط باید داخل پرانتز باشه

و محدوده نتیجه اش یا با آکولاد مثل کدی که گذاشتند یا با دو نقطه و endif; کنترل بشه

اگر فهمیده باشم به این صورت میشه

کد الان داره کار میکنه فقط میزارم بفرمایید درسته یا نه

ممنون


<?php if($tel= get_post_meta($post->ID, "tel", true)) : ?>
<?php echo $tel; ?>
<?php endif; ?>
<?php if($job= get_post_meta($post->ID, "job", true)) : ?>
<?php echo $job; ?>
<?php endif; ?>
<?php if($info= get_post_meta($post->ID, "info", true)) : ?>
<?php echo $info; ?>
<?php endif; ?>

و یک سوال دیگه

آیا میشه نمایش پستها را بر اساس زمینه دلخواه انجام داد

یعنی یه صفحه بسازم و تمام پستهایی که زمینه دلخواه info توشون هست نشون داده بشه

لینک به ارسال

اینطور تست کنید:

<?php if(get_post_meta($post->ID, "tel", true)) : ?>
<?php echo $tel; ?>
<?php endif; ?>
<?php if(get_post_meta($post->ID, "job", true)) : ?>
<?php echo $job; ?>
<?php endif; ?>
<?php if(get_post_meta($post->ID, "info", true)) : ?>
<?php echo $info; ?>
<?php endif; ?>

یعنی یه صفحه بسازم و تمام پستهایی که زمینه دلخواه info توشون هست نشون داده بشه

بله

لینک به ارسال
  • 6 ماه بعد...

سلام من وقتی میخوام از کد شرطی واسه لینک دانلود استفاده کنم کنارش یه نقطه میاد و نمیتونم کنارش ایکن بزارم ..عکسشو گذاشتم تا متوجه شین .. لطفا اگه میشه یه کدی بدین که نقطه نیوفته کنارش یا هر چی دیگه که بتونم کنار زمینه دلخواه به صورت شرطی ایکن بزارم ولی اون نقطه نباشه.. ممنون

http://www.upload7.ir/imgs/2014-01/05789150059356523807.png

لینک به ارسال

سلام من وقتی میخوام از کد شرطی واسه لینک دانلود استفاده کنم کنارش یه نقطه میاد و نمیتونم کنارش ایکن بزارم ..عکسشو گذاشتم تا متوجه شین .. لطفا اگه میشه یه کدی بدین که نقطه نیوفته کنارش یا هر چی دیگه که بتونم کنار زمینه دلخواه به صورت شرطی ایکن بزارم ولی اون نقطه نباشه.. ممنون

http://www.upload7.i...59356523807.png

به انجمن خوش آمدید

li را باید بردارید


<?php $mid_var = get_post_meta($post->ID, 'لینک',true);
if(isset($mid_var) && !empty($mid_var)) : ?>
<a href="<?php echo get_post_meta($post->ID, 'لینک',true); ?>">دانلود با لینک مستقیم</a>
<?php endif; ?>

لینک به ارسال
  • 2 ماه بعد...

سلام دوستان.

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

هرکاریش میکنم بصورت شرطی نمیشه که اگه فیدش خالی باشه نمایش داده نشه اون قسمتش.

همچنین میخوام اون نقطه های کناریش حذف بشه.

ممنون میشم راهنمایی کنید؟؟؟

<div id="download-links">
<ul>

<li class="download"><a href="<?php echo get_post_meta($post->ID, 'link',true); ?>">دانلود آهنگ با لینک مستقیم | کیفیت MP3-128</a></li>
<li class="size">حجم آهنگ: <?php echo get_post_meta($post->ID, 'size',true); ?> مگابایت</li>


<li class="download"><a href="<?php echo get_post_meta($post->ID, 'link2',true); ?>">دانلود آهنگ با لینک مستقیم | کیفیت Mp3-320</a></li>
<li class="size">حجم آهنگ: <?php echo get_post_meta($post->ID, 'size2',true); ?> مگابایت</li>


<li class="info"><span style="color:#ff0033;">خوشحال ميشم نظر بدی دوست عزيزم !</span></li>

<li class="source">منبع :<font color="#800080"> ???</li>

</ul>
</div>

18009905438048726687.png

لینک به ارسال

فکر میکنم این مشکل رو باید از طریق css حل کنید و کلاس مربوط به کد li رو ویرایش کنید .

لینک به ارسال

ممنونم :)

این هم کد css هست.

#similar ol,#similar li,#download-links li {
list-style-position: outside;
}
#similar li {
color: #3A508B;
}
#similar li a {
display: block;
}
#download-links{
border:2px solid #ffc000;
margin-top:5px;
background: url("images/download-bg.png") no-repeat left center #fcfde5;
}
#download-links li {
color: #3A508B;
height: 16px;
}
#download-links .download{
background: url("images/download-arrow.png") no-repeat right 3px transparent;
padding: 3px 20px 3px 0;;
}
#download-links .size{
background: url("images/size-arrow.png") no-repeat right 3px transparent;
padding: 3px 20px 3px 0;;
}
#download-links .password{
background: url("images/password-arrow.png") no-repeat right 3px transparent;
padding: 3px 20px 3px 0;

}
#download-links .source{
background: url("images/source-arrow.png") no-repeat right 3px transparent;
padding: 3px 20px 3px 0;;
}

لینک به ارسال

خیلی مممنونم از شما

حالا بخوام شرطی بشه که اون مقادیری که واردش کردم فقط نمایش داده بشه چیکارش کنم؟

ویرایش شده توسط majids
لینک به ارسال

ممنونم ازتون.

هرکاری میکنم نمیشه. کد رو به این صورت میذارم ولی خطا میده



if(isset($mid_var) && !empty($mid_var)) : ?>

<li class="download"><a href="<?php echo get_post_meta($post->ID, 'link',true); ?>">دانلود آهنگ با لینک مستقیم | کیفیت MP3-128</a></li>

<?php endif; ?>

اینم خطایی که میده

Parse error: syntax error, unexpected T_ENDIF in

لینک به ارسال

یه صورت زیر تست کنید:


<?php if(isset($mid_var) && !empty($mid_var)) : ?>
<li class="download"><a href="<?php echo get_post_meta($post->ID, 'link',true); ?>">دانلود آهنگ با لینک مستقیم | کیفیت MP3-128</a></li>
<?php endif; ?>

لینک به ارسال
  • 1 ماه بعد...

سلام

این تاپیک قدیمیه ولی من یه سوال دارم

چرا اسم زمینه دلخواهی که من انتخاب کردم، در لیست زمینه دلخواه های موجود ذخیره نمیشه؟ و من مجبورم هربار اسم اون زمینه رو تایپ کنم!

وقتی تعداد زمینه دلخواه زیاد بشه، امکان فراموشی زمینه وجود داره

لینک به ارسال

فراموشی زمینه؟؟

نه

زمینه در قالبتون فراخوانی می شه؟

خب، من زمینه رو میتونم در محلی که اونو قرار دادم ببینم

ولی مشکلم اینه که چون تعداد زمینه های من زیاده، بعضا اسامی اونها رو فراموش میکنم یا زمینه ها رو باهم قاطی میکنم

یا بعضی وقتا، ممکنه به خاطر اینکه تایپ اسم یک زمینه رو اشتباه زدم، اون زمینه کار نکرده و مجبور شدم از تو قالب اسم درستش رو کپی کنم و...

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

لینک به ارسال

اتوماتیک به طور پیشفرض این امکان وجود داره و فکر نکنم مشکلی باشه.

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

post-2143-0-87124300-1402503274_thumb.jp

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...