سلام ، تاریخ پست های من میلادی هستند ، ولی تاریخ آرشیو شمسی است ! چرا ؟ خواهش می کنم راهنمایی کنید !
سلام ، تاریخ پست های من میلادی هستند ، ولی تاریخ آرشیو شمسی است ! چرا ؟ خواهش می کنم راهنمایی کنید !
esmaeli گفت:
سلام ، تاریخ پست های من میلادی هستند ، ولی تاریخ آرشیو شمسی است ! چرا ؟ خواهش می کنم راهنمایی کنید !
سلام دوست عزیز من
لطف کن همین طور پست تکراری نزن!
تا حالا 3ومین پستی است که می بینم نوشتی تاریخ ...
+ یه پست درست و حسابی بزن و تو همون مشکلت رو مطرح کن و همونجا ادامه بده. نه اینکه ...
omid0098 گفت:
سلام دوست عزیز من
لطف کن همین طور پست تکراری نزن!
تا حالا 3ومین پستی است که می بینم نوشتی تاریخ ...
+ یه پست درست و حسابی بزن و تو همون مشکلت رو مطرح کن و همونجا ادامه بده. نه اینکه ...
شما مثل این که حالت خوب نیست ! من هر دفه یک مشکل جدید را مطرح کردم ! کجاش تکراری بود می گید این همه پست تکراری نزن ! به علاوه شما هم به جای تکرار این جمله ، جواب سوال رو بده !
سوال رو خونده به جای این که جواب بده ، هی تکرار میکنه پست تکراری پست تکراری !
دوست عزیز دعوا که نداریم .طوری حرف میزنی که انگار مقصر منم.
اولندش:اگه بلد بودم آرشیو سایت خودم رو میلادی میکردم.
ثانیا: نگاه یکی رو بذار جای خودت , اگه بخواد دنبال حل کردن این مشکلش باشه و جست و جو کنه چندتا پست تک مطلبی و بدون نتیجه رو می بینه که اونم به نتیجه نمیرسه ...
حالا تو همینطور پست تاریخ بزن .
+ همین پست رو بذار قول میدم که دوستان کمکت کنن.
من هم میخام توی بانظم نگه داشتن انجمن وردپرس عزیزمون ؛ یه کم سهیم باشم.
آرزوی موفقیت داداش اسماعیلی
omid0098 گفت:
دوست عزیز دعوا که نداریم .طوری حرف میزنی که انگار مقصر منم.
اولندش:اگه بلد بودم آرشیو سایت خودم رو میلادی میکردم.
ثانیا: نگاه یکی رو بذار جای خودت , اگه بخواد دنبال حل کردن این مشکلش باشه و جست و جو کنه چندتا پست تک مطلبی و بدون نتیجه رو می بینه که اونم به نتیجه نمیرسه ...
حالا تو همینطور پست تاریخ بزن .+ همین پست رو بذار قول میدم که دوستان کمکت کنن.
من هم میخام توی بانظم نگه داشتن انجمن وردپرس عزیزمون ؛ یه کم سهیم باشم.
آرزوی موفقیت داداش اسماعیلی
حواهش می کنم ! شرمنده دوست عزیز ! آره دیدم مثل این که شما هم با این افزونه مشکل دارید و نتونتسید آرشیو سایت خودتتون رو هم شمسی کنید !
به خدا قسم از هر 2 موضوعی که من درج می کنم 1 موضوع با این نوشته ها پاسخ داده شده:
جست و جو کنید !
تاپیک تکراری نزنید !
در بسیاری از موارد هم بعد از جستجوی بسیار و سر درد گرفتن ، موضوع مرتبط بوده ولی پاسخ سوال من نبوده !
به هر حال من عذر میخوام شما هم در مورد نظم انجمن درست می فرمایین!
من در فایل legacy.php جست و جو کردم ، این توابع رو پیدا کردم ، شاید مشکل از این ها باشه : اگر کسی از این موضوع اطلاعی داره ، راهنمایی کنه :
if (!function_exists('get_the_date')) {
function get_the_date($format = 'F jS, Y') {
return get_the_time(__($format, THEME_NS));
درود؛
دوست من، برای تاریخ نوشته از این تابع استفاده کنید:
<?php the_time('j F y') ?>
پس از اینکه تابع مورد نظر رو پیدا کردید (در index.php و یا هر فایل دیگه) کد رو با تابع بالا تعویض نمایید.
برای بخش بایگانی (آرشیو) هم از این تابع استفاده کنید:
<?php wp_get_jarchives( $args ); ?>
اگه جستجو میکردید، زودتر به نتیجه میرسیدید ;-) ...
شاد باشید @};-
من الانشم به نتیجه نرسیدم ! چه برسه وقتی جستجو می کردم !
دوست عزیز من کد get_the_date را در فایل functions.php به <?php the_time('j F y') ?> تغییر دادم ! این ارور رو مشاهده کردم :
Parse error: syntax error, unexpected '<' in /home/classicm/public_html/wp-content/themes/classicmarket/functions.php on line 465
یعنی بحث همون درست کردن ابرو و کور کردن چشم شد !
در فایل functions.php من این کدها رو مشاهده می کنم:
esc_attr( get_the_time() ),
get_the_date ()
من مطمئنم باید کد get_the_date () ویرایش بشود ! چون وقتی این کد را به get_the_date (F jS, Y) تغییر می دهم فرمت تاریخ از 2011/8/27 به آگوست 27th, 2011 تغییر پیدا می کند ولی خوب باز هم میلادی است :
یعنی
از :
نوشته شده در تاریخ : 2011/8/27 | : توسط حسین | ویرایش
به:
نوشته شده در تاریخ : آگوست 27th, 2011 | : توسط حسین | ویرایش
تغییر پیدا می کند !
یعنی می خوام بگم من می دونم کدوم کد باید ویرایش بشه ولی نمی دونم چی جوری ویرایش بشه !
کسی از این موضوع اطلاع داره ؟
دوستان ، بنده کد get_the_date () را به the_time('j F y') تغییر دادم ، یعنی کدی که آقای وحید فرمودن رو به جای get_the_date () گذاشتم ولی<?php ؟> را ازش حذف کردم جواب داد یعنی فرمت تاریخ پست شمسی شد ! حالا این مشکل حل شد و مشکل دیگه ای سر در آورد : مشکل جدید اینه که تاریخ پست ها بالای اون ها قرار می گیره قبلا به این شکل بود:
نوشته شده در تاریخ : 2011/8/27 | : توسط حسین | ویرایش
حالا این جوری شد:
تصویر
http://hosseinesmaeli.persiangig.com/image/Post%20Date%20Problem.jpg
برروي تابع get_the_date تاريخ جلالي اعمال نميشه
اين مطلب را بخوانيد
راه حل:
هر جا تابع get_the_date فراخواني شده بود. به جايش تابع
the_time('d M y')
را قرار دهيد
دقت داشته باشيد تابع get_the_date خروجي را چاپ نميكند. (نكته كلا توابع وردپرسي كه اول آن واژه get باشد خروحي را چاپ نميكند.)
اما تابع the_time خروجي را چاپ ميكند
پس اگر احيانا قبل از تابع استفاده شده دستور print يا echo ديديد حذفش كنيد.
پيروز باشيد
جستجو فراموش نشه!
parselearn گفت:
برروي تابع get_the_date تاريخ جلالي اعمال نميشه
اين مطلب را بخوانيدراه حل:
هر جا تابع get_the_date فراخواني شده بود. به جايش تابع
the_time('d M y')
را قرار دهيددقت داشته باشيد تابع get_the_date خروجي را چاپ نميكند. (نكته كلا توابع وردپرسي كه اول آن واژه get باشد خروحي را چاپ نميكند.)
اما تابع the_time خروجي را چاپ ميكند
پس اگر احيانا قبل از تابع استفاده شده دستور print يا echo ديديد حذفش كنيد.پيروز باشيد
جستجو فراموش نشه!
سلام ، دوست من ! من عبارت get_the_date را در منوی Find مرور گر خود تایپ کردم و در همه ی فایل ها این دستور رو جست و جو کردم و آن ها رو به the_time ('d M y') تغییر دادم ! متاسفانه جای تاریخ درست نشد و همچنان بالای پست ها درج می شه ! دوستان ، من مشکل اصلیم حل شده یعنی تاریخ پستام شمسی شده فقط وقتی من the_time ('d M y') رو جایگزین get_the_date می کنم ، جای تاریخ تغییر می کنه و میره بالای پست ها ! فکر کنم شما این که گفتین هر جا تابع get_the_date فراخواني شده بود ، به جايش تابع the_time('d M y') رو قرار بده رو برای شمسی کردن پستم فرمودین ! من پستم شمسی شده ولی این کد the_time یک مشکل دیگه به وجود آورده =>> این تصویر
یعنی می خوام بگم دستور the_time ('d M y) از یک نظر خوبه از یک نظر مشکل ساز می شه :
از این نظر که استفاده از اون در تابعهای پوسته (functions.php) تاریخ پست ها رو شمسی می کنه خب خوبه ولی از این نظر که جای تاریخ رو تغییر می ده و خب از این نظر مشکل ساز می شه !
دوستان ، یک نکته که هست اینه که ، من وقتی دو تم پیش فرضی که از قبل وجود داشتن رو فعال می کنم دقیقا تاریخ پستم شمسی می شه و دیگه هیچ مشکلی پیش نمی یاد !
شاید تو اون تم ها کدی هست که باعث می شه تاریخ جلالی به درستی کار کنه ! من نمی دونم چه کدی داخل 2 تم پیش فرض ورد پرس هست که این مشکل رو حل می کنه ! از کجا بفهمم که اون کد چیه تا داخل این تم خودم قرار بدم تا اون هم مثل تم های پیش فرض وردپرس با تاریخ جلالی درست کار کنه ؟؟؟
خواهش می کنم یک نفر کمک کنه ، من خیلی وقت هست درگیر شمسی کردن تاریخ پست های تمم هستم ، اگر دوستی لطف کنه و بنده رو راهنمایی کنه ، جبران می کنم !
سلام. من امروز دنبال راه حلی می گشتم برای نشون دادن صحیح تاریخ بصورت شمسی که وقتی به هدفم رسیدم تصمیم گرفتم اینجا راه حل رو بنویسم. درسته این تاپیک یکم قدیمی شده، ولی خب به هر حال موضوع حل نشده رها شده.
اول - برای اینکه تاریخ شمسی یا میلادی (در صورت نبود افزونه جلالی) بطور صحیح نمایش در بیاید ، هم اینکه با تنظیم پارامتر ها در قسمت تاریخ در کنترل پنل، تغییرات در خروجی ظاهر شوند (منظورم قسمت "ساختار تاریخ پیشفرض" مثلا بصورت j F Y ) کد زیر را استفاده کنید:
<?php
$date_string = function_exists('jdate') ? jdate(get_option('date_format'),strtotime($post->post_date)) : get_the_date();
echo $date_string;
?>
دوم - برای اینکه آرشیو شمسی ماهانه را نمایش دهید، از کد زیر استفاده کنید:
<?php
if (function_exists('wp_get_jarchives'))
wp_get_jarchives('type=monthly&show_post_count=1');
else
wp_get_archives('type=monthly&show_post_count=1');
?>
که اگر می خواهید تعداد مطالب پست شده در اون ماه رو نشون نده
show_post_count=1
را به
show_post_count=0
تغییر بدهید.
توجه داشته باشید که اگر افزونه جلالی نصب نباشه یا از کار بیافته کدهای بالا مشکلی ایجاد نمی کنند و تاریخ رو بصورت میلادی نشون می دن.
موفق باشید.