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

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

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

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

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

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

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

the_field('field_id');

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

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

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

<?php $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

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

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

<?php $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>
<?php } ?>

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

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

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

webgaran.ir-acf-categories

webgaran.ir-acf-categories

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

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

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

توضیح اینکه:

author_txt همان آی دی اضافه شده برای فیلد در قسمت مدیریت است.

 

اگر هم سوال یا نظری داشتید از طریق قسمت پایینی همین صفحه استفاده کنید.

 


اشتراگ گذاری در:
اگه خوبه لایکش کن




دیدگاه بگذارید

avatar
  Subscribe  
Notify of