وبگرانمقالاتآموزش وردپرسآموزش کار با Advanced Custom Fields در وردپرس

آموزش کار با Advanced Custom Fields در وردپرس

  • مدیر
  • 2 آگوست, 2019
  • 313 بازدید
آموزش کار با Advanced Custom Fields در وردپرس

تمام کسانی که با وردپرس کار کرده اند نام این پلاگین یا افزونه معروف را شنیده اند در این مقاله می خواهیم کار با Advanced Custom Fields در وردپرس را به شما آموزش دهیم پس در ادامه با وبگران همراه باشید.

با افزونه Advanced Custom Fields ( یا به اختصار ACF ) می توانید به راحتی فیلد هایی را به قسمت های مختلف سایت خود اضافه کنید مثلا می خواهید به قسمت نوشته های پنل مدیریت خود دو فیلد عنوان دو فیلد عکس و یک قسمت توضیحات مختصر را اضافه کنید که این کار با این پلاگین فوق العاده قدرمتند امکان پذیر است.

آموزش کار با Advanced Custom Fields در وردپرس

در حالت کلی با اضافه کردن کد زیر در قالب سایت وردپرس خود می توانید فیلدی را که پیش تر در پنل مدیریت اضافه کرده اید را در سایت خود نشان دهید:

the_field('field_id');

همان طور که حدس می زنید field_id همان آی دی فیلد مورد نظر می باشد.

اضافه کردن عکس در دسته بندی وردپرس

آما برای نمایش دادن فیلد هایی که در دسته بندی اضافه کرده اید و می خواهید در صفحه همان دسته بندی سایت خود نشان دهید از قطعه کد های زیر استفاده کنید:

$queried_object = get_queried_object();
$taxonomy = $queried_object->taxonomy;
$term_id = $queried_object->term_id;
$terms = get_field( 'img_cat', $taxonomy.'_'.$term_id);
if( $terms ) {echo '<img src="'. $terms['url'] .'" />';} else {}

که در این مثال img_cat آی دی عکسی است که پیش تر در قسمت فیلد دسته بندی اضافه شده است و یک عکس را نشان می دهد.

نمایش فیلد های دسته بندی در قسمت نوشته ها با Advanced Custom Fields

اما اوضاع وقتی سخت تر می شود که بخواهیم فیلد هایی که در قسمت دسته بندی اضافه کرده ایم را در قسمت نوشته هایی که در آن دسته بندی هستند نمایش داده شود.

برای این کار از قطعه کد زیر استفاده کنید:

<? $terms = get_the_terms( get_the_ID(), 'academy_cat');
$term = array_pop($terms);
$courses = get_field('courses_middle' , $term);
if($courses) {
	foreach($courses as $rows) { ?>
	<ul class="col-md-12"><a title="<?php echo $rows['course']; ?>" href="<?php echo $rows['link_course']; ?>"><?php echo $rows['course']; ?></a>
		<?php foreach($rows['lessons'] as $row) { ?>
			<li class="">
				<a title="<?php echo $row['lesson']; ?>" href="<?php echo $row['url_lesson']; ?>"><?php echo $row['lesson']; ?></a>
			</li>
		<?php } ?>
	</ul>
} ?>

در مثال بالا ما در قسمت دسته بندی ها یک فیلد اضافه شونده با آی دی courses_middle ساخته ایم که داخل آن یک فیل ساده course ، یک فیلد ساده link_course و یک فیلد اضافه شونده lessons ساخته ایم.

و همچنین داخل فیلد اضافه شونده lessons فیلد های ساده link_lesson و lesson قرار دارد.

خروجی آن چیزی شبیه به عکس زیر می باشد.

نمایش فیلد های Advanced Custom Fields در صفحه کاربران

شاید بخواهید یک فیلد برای توضیحات کامل برای هر نویسنده اضافه کنید ابتدا فیلدهای آن را بسازید و به قسمت کاربران اختصاص دهید سپس در فایل author.php کد های زیر را اضافه کنید:

<?php $author_id=$post->post_author; ?>
<p><?php the_field('author_txt' , 'user_'.$author_id ) ?></p>

 





2 دیدگاه برای این مطلب ثبت شده است

  • سلام من سه تا فیلد به نام نام محصول قیمت محصول و تصویر اضافه کردم .قالبم جنه هستش اما نمیدونم چطور در قالب نشونش بدم مشه کمکم کنین؟

    1. داخل توضیحات مقاله ذکر شده
      شما این فیلد هایی که ساختید دارای آی دی هستند
      برای نمایش از کد the_field(‘field_id’) داخل قالب استفاده کنید البته باید فایل مورد نظر برای نمایش محصولات رو به درستی انتخاب کنید و کد رو اونجا بذارید
      بازم سوالی بود بپرسید

  • دیدگاه خود را بیان کنید :

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


    *
    *