انجمن


نمایش یک عکس در صورت اضافه نشدن زمینه دلخواه به پست  (۱۲ نوشته)

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۱۰ سال پیش
    ۵ خرداد ۱۳۸۸ - ۱۰:۴۵

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

    <img src="<?php if(get_post_custom_values('articleimg')) : ?>
    <?php echo get_post_meta($post->ID, 'articleimg', true) : bloginfo('stylesheet_directory').'/images/slide1.jpg'; ?>"
    					<?php endif; ?>"
                         class="full"/>
  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۱۰ سال پیش
    ۵ خرداد ۱۳۸۸ - ۲۰:۴۰

    به صورت زیر هم امتحان کردم باز هم نشد :(( :((

    <img src="
    						<?php if(get_post_custom_values('articleimg')) ?>
                           <?php echo get_post_meta($post->ID, 'articleimg', true); ?>
                            <?php  else
    						bloginfo('stylesheet_directory').'/images/slide1.jpg'); ?>
                          <?php endif; ?>
                       " class="full"/>

    خطای

    Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\Novin88\news\wp-content\themes\novin200\slide.php on line 35

    می ده

  • behrooz0o

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۴۰
    تشکر شده: ۵۳ بار
    # نوشته شده: ۱۰ سال پیش
    ۵ خرداد ۱۳۸۸ - ۲۱:۴۱

    فکر می کنم جناب آقای گناهکار هم در بلاگشون توضیح داده باشند اما من تست کردم پیغام خطا داد

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۱۰ سال پیش
    ۵ خرداد ۱۳۸۸ - ۲۲:۰۲

    behrooz0o گفت:
    فکر می کنم جناب آقای گناهکار هم در بلاگشون توضیح داده باشند اما من تست کردم پیغام خطا داد

    مرسی از راهنماییت رفتم مطالعه کردم مطلبی که جناب گناهکار در بلاگشون درج کرده بودند مربوط به حالتی بود که فقط در صورت صحت شرط می خواستیم رفتاری صورت بگیره ولی من می خوام زمانی که شرط جاری نیست کد دیگری جاری بشه. بازم مرسی @},-
    منتظر راهنمایی باقی دوستان هم هستم

  • oshgool

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۹۳
    تشکر شده: ۶۵ بار
    # نوشته شده: ۱۰ سال پیش
    ۵ خرداد ۱۳۸۸ - ۲۲:۵۰

    دادا میخوایی وقتی عکسی نداری یه عکس دیگه واز بشه؟
    اگه اینجوری میخوایی
    با css میتونی انجام بدی.
    این استایل رو بده به عکست.
    style="width: 152px; height: 202px; background-image: url(Adress-ax/NP1.jpg); background-repeat: no-repeat;

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۱۰ سال پیش
    ۶ خرداد ۱۳۸۸ - ۱۰:۲۵

    oshgool گفت:
    دادا میخوایی وقتی عکسی نداری یه عکس دیگه واز بشه؟
    اگه اینجوری میخوایی
    با css میتونی انجام بدی.
    این استایل رو بده به عکست.
    style="width: 152px; height: 202px; background-image: url(Adress-ax/NP1.jpg); background-repeat: no-repeat;

    دوست عزیز تصاویر پیشفرضی که می خوام استفاده کنم برای هر پست متفاوت هستن پس ناچارا باید با کد if کارم رو پیش ببرم .

  • امین / iishtar

    آفلاین
    عضو
    تعداد نوشته‌ها: ۵۴۲
    تشکر شده: ۴۴ بار
    # نوشته شده: ۱۰ سال پیش
    ۶ خرداد ۱۳۸۸ - ۱۱:۴۷

    :? فک کنم کارشون با else راه بیافته
    یکی واسشون کد رو اصلاح کنه لطفا

  • lib-lord

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۹
    تشکر شده: ۱۱ بار
    # نوشته شده: ۱۰ سال پیش
    ۶ خرداد ۱۳۸۸ - ۱۲:۴۲

    iishtar گفت:
    :? فک کنم کارشون با else راه بیافته
    یکی واسشون کد رو اصلاح کنه لطفا

    در اینجا

    lib-lord گفت:
    به صورت زیر هم امتحان کردم باز هم نشد :(( :((

    <img src="
    						<?php if(get_post_custom_values('articleimg')) ?>
                           <?php echo get_post_meta($post->ID, 'articleimg', true); ?>
                            <?php  else
    						bloginfo('stylesheet_directory').'/images/slide1.jpg'); ?>
                          <?php endif; ?>
                       " class="full"/>

    خطای

    Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\Novin88\news\wp-content\themes\novin200\slide.php on line 35

    می ده

    از else استفاده کردم ولی فکر کنم که سینتکس رو درست ننوشتم .

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۴۴ بار
    # نوشته شده: ۱۰ سال پیش
    ۶ خرداد ۱۳۸۸ - ۱۶:۴۶

    http://www.google.com/search?q=if+else+php+syntax

  • jowshany

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷
    # نوشته شده: ۱۰ سال پیش
    ۲۲ آبان ۱۳۸۸ - ۱۶:۲۱

    سلام
    طبق اظهار لطف جناب گناهکار و قفل کردن تاپیک بنده اینجا هم سوالم رو میپرسم .

    وقتی که زمینه ی دلخواه یک پست رو وارد نمی کنم ، متن پیش فرض اون زمینه ی دلخواه رو نشون میده ، در حالیکه میخوام اگه مقداری نداشت خالی باشه و چیزی رو نشون نده .
    مثلا توی قسمت پوسته های سایت اگه یک پوسته ای پیش نمایش نداشت و برای زمینه ی دلخواه مقداری تعریف نشده بود ، نوشته ی "پیش نمایش" رو نشون نده .
    با تشکر

  • گناهکار

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۳۵۳۵
    تشکر شده: ۲۵۴۴ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۲ آبان ۱۳۸۸ - ۱۶:۴۸

    توی این موضوع پاسخ‌تون هست: http://forum.wp-persian.com/topic/1767

  • zanis

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۱
    تشکر شده: ۶ بار
    # نوشته شده: ۱۰ سال پیش
    ۲۸ دی ۱۳۸۸ - ۲۲:۰۱

    هر چند این پست مال 2 ماه پیشه من از این کد استفاده کردم جواب داد

    <?php $values = get_post_custom_values("Thumbnail"); if (isset($values[0])) { ?>
    	<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>">
    	<?php } else {?>
    		<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img  src="http://www.yoursite.com/nopic.jpg">
    		<?php } ?>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    alisensea

درباره‌ی این موضوع