اگه هنوز نمیدونین زمینههای دلخواه چی هستن و چجوری ساخته میشن٬ قسمت اول این نوشته رو بخونین.
استفاده حرفهای از زمینههای دلخواه:
تقربین واضحه که هیچکس زمینههای دلخواه رو برای نشون دادن بهصورت لیست٬ توی پوستهش استفاده نمیکنه٬ زمینههای دلخواه خیلی کاربردیتر این حرفا هستن!
حالا میخوایم با استفاده از تابع get_post_meta افسار زمینههای دلخواه رو تو دستمون بگیریم! ساختار این تابع بهصورت زیر هست:
get_post_meta($post->ID, 'Your Key Name Here',true)
کار این تابع اینه که مقدار یه کلید رو از پایگاهداده واسه ما میگیره و بعدش ما هر بلایی خواستیم میتونیم سرش بیاریم!
خب٬ واسه همینجا بود که گفتم کلید رو باید انگلیسی نوشت! بهجای قسمت توپُرشده باید کلید موردنظرمون رو بنویسیم٬ تا تابع مقدار کلید رو به ما بده٬ حالا میتونیم مثلن اونو echo کنیم یا توی دستورات شرطیمون ازش استفاده کنیم و…
این تابع رو باید توی حلقهی وردپرس بهکار بگیریم.
یه مثال کاربردی:
فرض کنیم میخوایم یه پوسته واسه یه سایت خبری طراحی کنیم٬ یه قسمت داریم به اسم مقالات که نویسندهی هر مقاله باید عکسش رو هم کنار نوشتهش توی یه کادر که مکانش از قبل معلوم شده نشون بده٬ ما واسه اینکار میایم یه زمینهی دلخواه بهاسم author-image میسازیم. حالا توی کد پوستهمون٬ اونجایی که عکس باید قرار بگیره مینویسیم:
<img src="<?php echo get_post_meta($post->ID,'author-image',true); ?>" />
حالا فقط کافیه نویسندهها موقع نوشتن مطلب از لیست زمینههای دلخواه٬ author-image رو انتخاب کنن و آدرس عکسشون رو وارد کنن٬ دیگه خود وردپرس بهصورت خودکار عکس رو سرجایی که توی پوسته واسش مشخص کردیم قرار میده.
حالا اگه یه نویسنده یادش بره که عکسشو معرفی کنه چی؟ پوستهمون بههم میریزه! برای جلوگیری از اینکار یه دستور شرطی میذاریم که چک کنه آیا عکس معرفی شده یا نه:
<?php if(isset(get_post_meta($post->ID, 'author-image',true))) : ?><img src="<?php echo get_post_meta($post->ID,'author-image',true); ?>" /><?phpendif;?>
بههمین سادهگی.
[احتمالن] ادامه دارد…
در همین رابطه: زمینههای دلخواه در وردپرس - بخش اول



۱ بازتاب
۵ نظر
عالی بود دست درد نکنه ..
ادامه داره دیگه ، استاد که ...
سلام گناهكار عزيز.من قبلا كار با حلقه ها رو ياد گرفته بودم.خيل جالبن و امروز هم خوشحالم ديدم شما به فارسي آموزشش رو گذاشتي تشكر ميكنم از طرف كساييي كه اين آموزشو ياد ميگيرن!
دستتو می بوسم چون خیلی کمکم کردی
گناهکار جان عالی بود. دستت درد نکنه. خیلی به دردم خورد.
وقت کردی حتمآ ادامش بده.
قربانت.
wow، مرسی من داشتم این پست رو مینوشتم، خوب شد کدکس وردپرس فارسی رو خوندم و به مطلبتون رسیدم. ممنون :)