افزودن زمینه دلخواه با ACF (قسمت دوم)

سلامی به گرمای یک قهوه‌ی تلخ !

این نوشته ادامه نوشته‌ی قبلیم هست : لینک به نوشته قبلی 

در نوشته‌ی قبلی توضیحات کلی و تعاریف درباره افزونه داده شد و همچنین دو تابع کاربردی افزونه هم همراه با مثال معرفی شدند.

حال در این نوشته٬ با استفاده از دوتابعی که معرفی شد یک برگه طراحی می‌کنیم !

۱. یک قالب‌بندی به‌نام Home Page ایجاد کنید.

پرونده قالب‌بندی (template file) یک پرونده php در پوشه‌ی قالب شماست که برای نمایش یک نوشته یا برگه به‌کار میرود.

پرونده‌ای با نام TEMPLATE_HOME و با ساختار php در پوشه‌ی پوسته‌ی خود ایجاد کنید. ( TEMPLATE_HOME.php)

و دستورات زیر را در ان کپی کنید .

<?php
/**
* Template Name: Home Page
*/
?>
<?php get_header(); ?>

<?php get_footer(); ?>

همانطور که می‌بینید این قالب‌بندی خالی‌ست و چیزی را نمایش نمی‌دهد. برای الان همین کافی‌ست تا بعد که بدانیم از چه زمینه‌هایی می‌خواهیم استفاده کنیم.

۲. زمینه‌های دلخواه را ایجاد کنید.

Untitled

هم‌اکنون زمان استفاده از افزونه AFC برای افزودن زمینه‌های دلخواه است ! زمینه‌هایی که نیاز داریم :

  • تیتر ( نوع : متن )
  • تصویر ( نوع : پرونده )
  • ستون ۱ ( نوع : ویرایشگر دیداری)
  • ستون ۲ ( نوع : ویرایشگر دیداری )
  • مقاله برجسته ( نوع : موضوع نوشته )

به برگه افزونه بروید و ۵ زمینه را ایجاد کنید . زمینه‌های شما باید به صورت زیر باشد :
Untitled

۳. تنظیمات مکان

حال که گروه-زمینه خود را ایجاد کرده‌اید٬ باید آن را با برگه‌ای که ساخته‌اید پیوند دهید.Untitled

۴. همه‌چیز را مخفی کنید

امکانی که افزونه Advanced Custom Fields به شما می‌دهد مخفی‌سازی المان‌ها از برگه ویرایش نوشته/برگه است . در این قسمت ما نیازی به هیچ‌یک از المان‌های پیش‌فرض نداریم پس همه را مخفی می‌کنیم. ( متاباکس تنظیمات > مخفی‌ماندن در صفحه > مخفی کردن همه )Untitled

۵. برگه Home Page را ویرایش کنید !

حالا برگه مورد نظر را می‌سازیم ! به برگه‌ها > افزودن برگه بروید. در متاباکس صفات برگه ٬ قالب برگه را بر روی Home Page قرار دهید.

و همچنین عنوان برگه را Home قرار دهید ؛ برگه را منتشر کرده و منتظر بمانید تا تغییرات زمینه‌ها اعمال و زمینه‌های برای ویرایش آماده شوند.

Untitled

غول مرحله آخر !

آخرین مرحله از آموزش کمی کدنویسی برای ایجاد برگه قالب‌ 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 این بخش بر عهده‌ی خود شماست !

دانلود صفحه افزونه
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

دیدگاهتان را بنویسید

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. 9 سال عضو همیار وردپرس

    سلام
    بنده یه سایت وردپرسی دارم که با قالب sahifa راه اندازی شده و کدها ی acf رو تونستم تو برگه پست ها (Single.php) قرار بدم اما جزو content به حساب نمیاد و نمیدونم چطور این کد ها رو تو صفحه اصلی تو قسمت خلاصه پست قرار بدم
    و خواستم بدونم میشه توابع the_content() و the_excerpt() رو ویرایش کنم؟
    لطفا راهنمایی کنید
    تشکر

  2. سلام. من یه فیلد ساختم برای نمایش پست های easy digital downloads در صفحه کتگوری مطالب اصلی. حالا چجوری باید اینارو به نمایش بزارم؟ باید برگه category template رو ویرایش کنم؟ اونجا باید چه کدی رو بزارم؟ من زیاد وارد نیستم ممنون میشم اگر کد لازم رو برام بزارید یا به ایمیلم بفرستید. ممنون

  3. 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/

  4. 9 سال عضو همیار وردپرس

    ممنون بابت این آموزش…
    بنده یک گروه زمینه ساختم و تا ۵۷ عدد زمینه تونستم توش ایجاد کنم ولی بیشتر از ۵۷ عدد نشد ایجاد کنم …این مشکل ازچی هست؟؟آیا بیشتر از ۵۷ اصلا میشه ساخت ؟محدودیت دارد یا خیر؟

  5. 9 سال عضو همیار وردپرس

    سلام.
    من همونی ام که عکسش درست لود نمیشد.
    وقتی با
    insept element
    رفتم و آدرسی که عکس لود میکرد رو نگاه کردم دیدم که توی قسمت آدرس یه چیزایه دیگه ای بهجر آدرس عکس وجود داره.
    اما………………….
    مشکل من حل شد.
    اول رفتم پرونده رو به تصویر تغییر دادم.
    سپس در کد به جاش اینو گذاشتم

    <img src="” alt=”” />

  6. 10 سال عضو همیار وردپرس

    سلام
    من با بخش تصویرش مشکل دارم.
    وقتی عکس رو آپلود میکنم نمایش نمیده وقتی هم آدرس رو چک میکنم میبینم به آدرس اصلی یه چیزایی اضافه کرده.
    آدرس اصلی تصویرم :
    http://localhost/wp-content/uploads/2015/04/fekravard.jpg
    آدرسی که وارد صفحه ام میشه :
    ۶۰, , fekravard, , , image/jpeg, http://localhost/wp-content/uploads/2015/04/fekravard.jpg
    لطف کمک کنید…

  7. 10 سال عضو همیار وردپرس

    ممنون از راهنماییتون
    خوب مشکل اینه که من download رو که id هست داخل زمینه قرار میدم اما بازم لینک مطلبم رو نشون میده جای لینک دانلود. با چه کدی میتونم ارتباط با افزونه بر قرار کنم.

  8. 10 سال عضو همیار وردپرس

    سلام من یه سوالی داشتم .راستش به بن بست رسیدم دیگه !
    من میخام باکس دانلودی که خود قالبم داره استفاده کنم قالبم هم لاگر هست
    حالا مشکل اینکه میرم زمینه رو ایجاد میکنم به شکل متن و بعد لینک میدم اما بجای لینک من لینک آدرس مطلب رو میده .کدی که تو سینگل نمایشش میده اینه لطفاً کمکم کنید
    ID, “download”, true)) : ?>
    <a href="” title=”دانلود ” rel=”bookmark” class=”button”>دانلود

    • 11 سال عضو همیار وردپرس

      سلام
      خب شما الان آدرس رو باید داخل دو کوتیشن href قرار بدید. مشکل چیه ؟

    • 10 سال عضو همیار وردپرس

      ممنون از راهنماییتون
      خوب مشکل اینه که من download رو که id هست داخل زمینه قرار میدم اما بازم لینک مطلبم رو نشون میده جای لینک دانلود. با چه کدی میتونم ارتباط با افزونه بر قرار کنم. نمونه ش http://www.ligand.ir/test

  9. 10 سال عضو همیار وردپرس

    تورا خدا یه آموزش ویدیو از این آموزش بزارید آدم گیج میشه حالا دقیقا واسه این آموزش مهم ویدیو نزاشتید؟؟؟

    • 11 سال عضو همیار وردپرس

      سلام
      در اسرع وقت بررسی و به بخش ساخت ویدئو ارجاع داده میشه
      موفق باشید

  10. 10 سال عضو همیار وردپرس

    اینا را تو single.php کپی کردم کار نداد؟