سلامی به گرمای یک قهوهی تلخ !
این نوشته ادامه نوشتهی قبلیم هست : لینک به نوشته قبلی
در نوشتهی قبلی توضیحات کلی و تعاریف درباره افزونه داده شد و همچنین دو تابع کاربردی افزونه هم همراه با مثال معرفی شدند.
حال در این نوشته٬ با استفاده از دوتابعی که معرفی شد یک برگه طراحی میکنیم !
۱. یک قالببندی بهنام Home Page ایجاد کنید.
پرونده قالببندی (template file) یک پرونده php در پوشهی قالب شماست که برای نمایش یک نوشته یا برگه بهکار میرود.
پروندهای با نام TEMPLATE_HOME و با ساختار php در پوشهی پوستهی خود ایجاد کنید. ( TEMPLATE_HOME.php)
و دستورات زیر را در ان کپی کنید .
<?php /** * Template Name: Home Page */ ?> <?php get_header(); ?> <?php get_footer(); ?>
همانطور که میبینید این قالببندی خالیست و چیزی را نمایش نمیدهد. برای الان همین کافیست تا بعد که بدانیم از چه زمینههایی میخواهیم استفاده کنیم.
۲. زمینههای دلخواه را ایجاد کنید.
هماکنون زمان استفاده از افزونه AFC برای افزودن زمینههای دلخواه است ! زمینههایی که نیاز داریم :
- تیتر ( نوع : متن )
- تصویر ( نوع : پرونده )
- ستون ۱ ( نوع : ویرایشگر دیداری)
- ستون ۲ ( نوع : ویرایشگر دیداری )
- مقاله برجسته ( نوع : موضوع نوشته )
به برگه افزونه بروید و ۵ زمینه را ایجاد کنید . زمینههای شما باید به صورت زیر باشد :
۳. تنظیمات مکان
حال که گروه-زمینه خود را ایجاد کردهاید٬ باید آن را با برگهای که ساختهاید پیوند دهید.
۴. همهچیز را مخفی کنید
امکانی که افزونه Advanced Custom Fields به شما میدهد مخفیسازی المانها از برگه ویرایش نوشته/برگه است . در این قسمت ما نیازی به هیچیک از المانهای پیشفرض نداریم پس همه را مخفی میکنیم. ( متاباکس تنظیمات > مخفیماندن در صفحه > مخفی کردن همه )
۵. برگه Home Page را ویرایش کنید !
حالا برگه مورد نظر را میسازیم ! به برگهها > افزودن برگه بروید. در متاباکس صفات برگه ٬ قالب برگه را بر روی Home Page قرار دهید.
و همچنین عنوان برگه را Home قرار دهید ؛ برگه را منتشر کرده و منتظر بمانید تا تغییرات زمینهها اعمال و زمینههای برای ویرایش آماده شوند.
غول مرحله آخر !
آخرین مرحله از آموزش کمی کدنویسی برای ایجاد برگه قالب TEMPLATE_HOME دارد٬ در این بخش ما فقط به دو تابع از چندین تابع افزونه AFC نیاز داریم : the_field و get_field .
به بخش ویرایشگر پوسته بروید و برگه TEMPLATE_HOME را باز کنید و کدها را به صورت زیر در ان قرار دهید :
<?php /** * Template Name: Home Page */ ?> <?php get_header(); ?> <div> <h1><?php the_field('heading'); ?></h1> <img src="<?php the_field('hero_image'); ?>" alt="Melbourne Web Designer" /> </div> <div> <div> <?php the_field('column_1_content'); ?> </div> <div> <?php the_field('column_2_content'); ?> </div> <div> <?php $featured = get_field('featured_article'); ?> <h2>Featured Article</h2> <h3><a href="<?php echo get_permalink($featured->ID); ?>"><?php echo $featured->post_title ?></a></h3> <?php echo $featured->post_excerpt; ?> </div> </div> <?php get_footer(); ?>
بخش css این بخش قرار نگرفته چرا که اموزش این بخش بیشتر برای آشنایی با شیوهی کار افزونه و نحوهی استفاده از دو تابع بوده و css این بخش بر عهدهی خود شماست !
دانلود صفحه افزونه
ghms28 9 سال عضو همیار وردپرس
سلام
بنده یه سایت وردپرسی دارم که با قالب sahifa راه اندازی شده و کدها ی acf رو تونستم تو برگه پست ها (Single.php) قرار بدم اما جزو content به حساب نمیاد و نمیدونم چطور این کد ها رو تو صفحه اصلی تو قسمت خلاصه پست قرار بدم
و خواستم بدونم میشه توابع the_content() و the_excerpt() رو ویرایش کنم؟
لطفا راهنمایی کنید
تشکر
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
بله میشه ویرایش کرد.
رامین
سلام. من یه فیلد ساختم برای نمایش پست های easy digital downloads در صفحه کتگوری مطالب اصلی. حالا چجوری باید اینارو به نمایش بزارم؟ باید برگه category template رو ویرایش کنم؟ اونجا باید چه کدی رو بزارم؟ من زیاد وارد نیستم ممنون میشم اگر کد لازم رو برام بزارید یا به ایمیلم بفرستید. ممنون
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
تمامی اونها آموزش ویدئویی دارند :
افزونه دانلود به ازای پرداخت + آموزش ویدیویی
پیکربندی افزونه دانلود به ازای پرداخت + آموزش ویدیویی
cracki483 9 سال عضو همیار وردپرس
ممنون از آموزش خوبتون
نسخه حرفه ای این افزونه که پولی هم هست و خیلی قابلیت های زیادی هم داره به زبان فارسی با فیلد تاریخ شمسی می تونید از اینجا خرید کنید:
http://marketwp.ir/products/%D8%B2%D9%85%DB%8C%D9%86%D9%87-%D9%87%D8%A7%DB%8C-%D8%AF%D9%84%D8%AE%D9%88%D8%A7%D9%87-%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87-%D9%86%D8%B3%D8%AE%D9%87-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-acf-5/
s.tamimi1370358 9 سال عضو همیار وردپرس
ممنون بابت این آموزش…
بنده یک گروه زمینه ساختم و تا ۵۷ عدد زمینه تونستم توش ایجاد کنم ولی بیشتر از ۵۷ عدد نشد ایجاد کنم …این مشکل ازچی هست؟؟آیا بیشتر از ۵۷ اصلا میشه ساخت ؟محدودیت دارد یا خیر؟
mrm.learn440 9 سال عضو همیار وردپرس
سلام.
من همونی ام که عکسش درست لود نمیشد.
وقتی با
insept element
رفتم و آدرسی که عکس لود میکرد رو نگاه کردم دیدم که توی قسمت آدرس یه چیزایه دیگه ای بهجر آدرس عکس وجود داره.
اما………………….
مشکل من حل شد.
اول رفتم پرونده رو به تصویر تغییر دادم.
سپس در کد به جاش اینو گذاشتم
<img src="” alt=”” />
iranislamic13284 10 سال عضو همیار وردپرس
سلام
من با بخش تصویرش مشکل دارم.
وقتی عکس رو آپلود میکنم نمایش نمیده وقتی هم آدرس رو چک میکنم میبینم به آدرس اصلی یه چیزایی اضافه کرده.
آدرس اصلی تصویرم :
http://localhost/wp-content/uploads/2015/04/fekravard.jpg
آدرسی که وارد صفحه ام میشه :
۶۰, , fekravard, , , image/jpeg, http://localhost/wp-content/uploads/2015/04/fekravard.jpg
لطف کمک کنید…
mehrzadshakorian868 10 سال عضو همیار وردپرس
ممنون از راهنماییتون
خوب مشکل اینه که من download رو که id هست داخل زمینه قرار میدم اما بازم لینک مطلبم رو نشون میده جای لینک دانلود. با چه کدی میتونم ارتباط با افزونه بر قرار کنم.
mehrzadshakorian868 10 سال عضو همیار وردپرس
سلام من یه سوالی داشتم .راستش به بن بست رسیدم دیگه !
من میخام باکس دانلودی که خود قالبم داره استفاده کنم قالبم هم لاگر هست
حالا مشکل اینکه میرم زمینه رو ایجاد میکنم به شکل متن و بعد لینک میدم اما بجای لینک من لینک آدرس مطلب رو میده .کدی که تو سینگل نمایشش میده اینه لطفاً کمکم کنید
ID, “download”, true)) : ?>
<a href="” title=”دانلود ” rel=”bookmark” class=”button”>دانلود
Bahar 11 سال عضو همیار وردپرس
سلام
خب شما الان آدرس رو باید داخل دو کوتیشن href قرار بدید. مشکل چیه ؟
mehrzadshakorian868 10 سال عضو همیار وردپرس
ممنون از راهنماییتون
خوب مشکل اینه که من download رو که id هست داخل زمینه قرار میدم اما بازم لینک مطلبم رو نشون میده جای لینک دانلود. با چه کدی میتونم ارتباط با افزونه بر قرار کنم. نمونه ش http://www.ligand.ir/test
parniandownload862 10 سال عضو همیار وردپرس
تورا خدا یه آموزش ویدیو از این آموزش بزارید آدم گیج میشه حالا دقیقا واسه این آموزش مهم ویدیو نزاشتید؟؟؟
Bahar 11 سال عضو همیار وردپرس
سلام
در اسرع وقت بررسی و به بخش ساخت ویدئو ارجاع داده میشه
موفق باشید
parniandownload862 10 سال عضو همیار وردپرس
اینا را تو single.php کپی کردم کار نداد؟