انجمن


تاریخ یه جای دیگه چاپ می شه!  (۳ نوشته)

  • pooyajavan

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

    سلام
    من از قالب Artisteer استفاده میکنم. قالبو دسکاری کردم که تاریخو خورشیدی کنم ولی چیزی که خیلی عجیبه اینه که تاریخ یه جای دیگه چاپ میشه. حتی به جای the_time('Y') مینویسم مثلا بهمن درست چاپ میشه! کسی میتونه کمکم کنه؟
    اینم اسکریپت و خروجیش:
    اسکریپت حلقه:

    while (have_posts())
    {
    	the_post();
    	art_post_wrapper(
    		array(
    			'id' => art_get_post_id(),
    			'class' => art_get_post_class(),
    			'thumbnail' => art_get_post_thumbnail(),
    			'before' => '<div class="art-postheadericons">
    			<img src="postdateicon.png" width="17" height="18" alt="" />
    			<span>'.the_time('M').' تاريخ درج: </span></div>',
    			'content' => art_get_excerpt(),
    			'after' => art_get_metadata_icons('', 'footer')
    			)
    		);
    }

    خروجی:

    آبان<div class="art-post post-22 post type-post hentry" id="post-22">
    <div class="art-post-body">
    <div class="art-post-inner art-article">
    <div class="art-postmetadataheader"><h2 class="art-postheader"><a href="http://localhost/kheirikhah_wp/?p=22" rel="bookmark"
    title="دومین پست">دومین پست</a></h2></div>
    <div class="art-postheadericons art-metadata-icons">
    <img src="postdateicon.png" width="17" height="18" alt="" /><span>
     تاريخ درج: </span></div>
  • pooyajavan

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

    فهمیدم the_time خودش تاریخو echo میکنه وقتی میگذارم تو حلقه اسکریپت Artisteer دوباره echo میشه!
    تابعی هس که مقدار تاریخ خورشیدی رو بده؟ یعنی این تابع به صورت متغیر باشه دیگه چاپ نکنه
    ممنون میشم اگه راهنماییم کنین

  • pooyajavan

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

    آقا خودم فهمیدم! توی general-template.php تابع های the_time و the_date رو پیدا کردم تو خروجیشون به جای echo دستور return رو گذاشتم.
    در ضمن قابل توجه آقایون Artisteer کارا: یه کار دیگم باس بکنید باید برید تو فلدر قالبتون تو فایل functions.php تابع های get_the_time و get_the_date رو جفتشو به این صورت تغییر بدین:
    the_time('d M Y')

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Kevin-1993

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



برچسب‌ها

هیچ برچسبی نیست.