۱۳۹۳-۰۷-۰۲، ۱۱:۴۳ ب.ظ
خوب یه آموزش کاربردی دیگه در مورد فیلد اختصاصی :
کاربردی ترین استفاده این آموزش با توجه به کارنکردن پلاگین Buy and Sell در ورژن جدید هست میشه و اونم قرار دادن نوع برای آگهیتون هستش
مثلا به این صورت :
[خرید] نیازمند خرید یک دستگاه پراید 90 به بالا
[فروش ] یک دستگاه پراید
[ مزایده ] فروش دستگاه پراید
[ مناقصه ] تعمیر دستگاه پراید
یا فراخوانی یه فیلد اختصاصی در بخش مورد نظرتون هست این اموزش خدایش خیلی کاربرد داره .
ابتدا تابع زیر رو در فایل
در اخر فایل functions.php قرار بدید توجه کنید که قبل <? باشه و هیچ خط اضافه ای ایجاد نکنید که براتون مشکل ایجاد نشه
خوب الان جهت نمایش فیلد اختاصی مورد نظرتون کافیه داخل فایل item.php یا item-sidebar.php قرار بدید به جای XXX می تونید نام که برای فیلد اختاصیتون قرار دادید رو بزارید
ولی چون اکثرا فارسی می نویسید نام رو ممکنه این کد جواب نده پس در نتیجه از این کد استفاده کنید
به جای xxx که شد اسمی که می خواید نمایش داده بشه قبل فیلد اختصاصی مثلا ( تلفن ) و به جای BBB نام شناسه فیلد اختصای مورد نظرتون که به صورت انگلیسی هست رو
اما حالا می خوایم روش کاربردی که بالا بهش اشاره کردم رو یادتون بدم خوب کافیه فقط برید و در فایل item.php خطی که مربوط به title آگهی هست رو پیدا کنید که میشه خط پایین
<div id="item-content">
که با یک تگ <h1> شروع شده و این کد رو بعد کار های بالا اولش قرار بدید
که باز به جای bbb نام شناسه فیلد اختصاصی که برای این کار باز کردید
از او اس کلاس با طعم بومی لذت ببرید
کاربردی ترین استفاده این آموزش با توجه به کارنکردن پلاگین Buy and Sell در ورژن جدید هست میشه و اونم قرار دادن نوع برای آگهیتون هستش
مثلا به این صورت :
[خرید] نیازمند خرید یک دستگاه پراید 90 به بالا
[فروش ] یک دستگاه پراید
[ مزایده ] فروش دستگاه پراید
[ مناقصه ] تعمیر دستگاه پراید
یا فراخوانی یه فیلد اختصاصی در بخش مورد نظرتون هست این اموزش خدایش خیلی کاربرد داره .
ابتدا تابع زیر رو در فایل
کد php:
function cust_get_custom_field_value($name) {
$getItemMeta = osc_get_item_meta();
$name = '/^'. $name . '$/';
$index = array_filter($getItemMeta, function($a) use($name) {
return preg_grep($name, $a);
});
return $getItemMeta[key($index)]['s_value'];
}
خوب الان جهت نمایش فیلد اختاصی مورد نظرتون کافیه داخل فایل item.php یا item-sidebar.php قرار بدید به جای XXX می تونید نام که برای فیلد اختاصیتون قرار دادید رو بزارید
ولی چون اکثرا فارسی می نویسید نام رو ممکنه این کد جواب نده پس در نتیجه از این کد استفاده کنید
کد php:
$cf_name = 'XXX';
echo $cf_name . ":" . cust_get_custom_field_value($cf_name);
کد php:
$cf_name = 'XXX';
$cf_slug = 'BBB';
echo $cf_name . ":" . cust_get_custom_field_value($cf_slug);
اما حالا می خوایم روش کاربردی که بالا بهش اشاره کردم رو یادتون بدم خوب کافیه فقط برید و در فایل item.php خطی که مربوط به title آگهی هست رو پیدا کنید که میشه خط پایین
<div id="item-content">
که با یک تگ <h1> شروع شده و این کد رو بعد کار های بالا اولش قرار بدید
که باز به جای bbb نام شناسه فیلد اختصاصی که برای این کار باز کردید
کد php:
<?php echo "[ ".cust_get_custom_field_value('BBB')." ] "; ?>
از او اس کلاس با طعم بومی لذت ببرید