افزودن زمینه دلخواه با 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. سلام من هر کار میکنم عکسم توی صفحه لود نمیشه 
    به url عکسی که گداشتم یه چیزایی اضافه میشه و عکس لود نمیشه.
    ممنون میشم راهنمایی کنید.

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

      سلام
      دقیقا عکس رو در چه قسمت هایی بارگذاری می کنید که لود نمیشه ؟

    • سلام.من عکس رو از طریق  رسانه-> افزودن  روی رود پرسم آپلود کردم.آدرس اصلی عکسم اینه:(البته روی لوکال هاسته) http://localhost/wp3.9.1/wp-content/uploads/2014/07/mypic.jpg
      ولی عکس توی پیج مورد نظرم لود نمیشه.  وقتی هم  روی همون عکس(ِ ناقص) کلیک راست میکنمو میزنم copy image ulr بهم این url رو میده(http://localhost/wp3.9.1/90,%20,%20mypic,%120,%20,%20image/jpeg,%20http://localhost/wp3.9.1/wp-content/uploads/2014/07/mypic.jpg,%201920,%201080,%20Array)

       یه نگاهی به آدرسش بنداز؟  واقعا کجای کار میلنگه که من سر در نمیارم؟

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

      سلام
      دوست عزیز آدرسی لوکال هاست شما برای من که باز نمیشه، لوکال اختصاصی بر روی کامپیوتر شما نصب هستش

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

      سلام
      منم به این مشکل خوردم ولی حلش کردم
      وقتی نوع زمینه “تصویر” رو انتخاب کردی توی گزینه “مقدار بازگشت” گزینه “آدرس تصویر” رو انتخاب کن.

  2. دانیال عزیز با تشکر از راهنمایی خوبی که گذاشتید در صورت امکان لطفا مطلبی در رابطه با فرم های سفارش خرید بگذارید چون فک می کنم به جز افزونه مباحث بصورت کد گذاری کم باشد ….

    متشکرم

  3. یه سئوال دیگه هم داشتم که تفاوت این که از افزونه استفاده کنیم یا اینکه از کد نویسی استفاده کنیم در سرعت و لود سایت چقدر تاثیر داره ؟

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

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

  4. ممنون ، در فایل sinle.php از این کد استفاده کردم اما این کد برای ابزارک کار نمیکنه !

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

      خب Single.php با ابزارک فرق می‌کنه ٬ کدی برای پنهان‌سازی زمینه توی ابزارک ندیدم؛ برای Single.php هم کدش رو دادم خدمتتون .

  5. سلام
    توضیحات کاملی بود ، ممنون

    از این فیلد ها در قسمت ابزارک و هم زیر مطالب استفاده میکنم .
    برای زیر مطالب این کد رو میزارم .

    <a target="_blank" href="” > Download

    برای ابزارک هم :
    [acf field=”download”]
    برای قسمت ابزارک میخوام اگه فیلدی خالی باشه نشون داده نشده ، از چه کدی باید استفاده کنم ؟

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

      باید زمینه به این صورت فراخوانی بشه : (مثال) ( به استفاده از هر دو تگ get_field و the_field دقت کن )

      <?php if( get_field('field_name') ): ?>
      	<p>My field value: <?php the_field('field_name'); ?></p>
      <?php endif; ?>
      
  6. به به بالاخره می دونستم هروز سر زدنم به همیار بی نتیجه نمی مونه راستش حوصله سر و کله زدن با اون همه کد متاباکس رو نداشتم … راستی میشه برای ساخت فرم های ثبت و نام و سفارش و اینا از این هم استفاده کرد یا فقط در حد ادمین هستش ؟

    ممنونم از راهنمایی و اموزش خوبتون .

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

      اره؛ چرا که نه ! ولی به نظر شخصی بنده بهتره در زمینه فرم‌های سفارش و تماس و اینا از افزونه‌های دیگه‌ای استفاده کنی که مختص ساخت این نوع فرم‌ها هستن

  7. ممکنه بفرمایید کدی که باید تو صفحه استفاده کنیم چیه؟
    ممنون

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

      دو قسمت رو مطالعه کنید ؛ توضیح داده شده.

  8. سلام
    آیا میشه از این افزونه مثل همون زمینه های دلخواه خود سایت استفاده کرد
    یعنی تو صفحه single.php کدها رو بزایم و زمینه ها رو زیر مطلب نمایش بده

  9. ای بابا چرا این قد بی خبر اسباب گشی کردین ؟؟؟ یه ایمیلی یه چیزی..
    نیم ساعته دارم تو سیاره وردپرس دنبال یه مطلب خوب میگردم هی میرم رو لینکا میبینم اسمش عجیب قریبه روش کلیک نمیکنم تا اینکه دیدم مطالبش داره آشنا میشه … بعد که بیشتر دقت کردم دیدم آدرسش هم یه جورایی آشناس بعد یادم اومد که wp 98 هم نمیومد و … بعد از کلی اکتشاف و آزمایش و… فهمیدم همیار وردپرس خودمونه … 🙂
    دفه بعد خواستین آدرس عوض کنین به ما هم بگین …

  10. دمت گرم دانبال خان جدیدا خو ب دوپینگ کردیا (هر پستی اقا مهران و ندا خانوم میزنن پشت بندش دانبال خان اپ میکنه :ی ولی نمدونم چرا جدیدا علی اقا کم پیداس فک کنم بازنشستش کردید شما هااااااااااا اگه دیدیدش از طرف من ی ه سلامی بهشون برسونید !