آیا تا به حال پیش امده که شما بخواهید فیلدهای اختصاصی را در جایی غیر از داخل پست ها استفاده کنید؟ به طور معمول فیلدهای اختصاصی در داخل حلقه ی وردپرس همراه با سایر محتویات مطلب پست شده و اطلاعات متا نمایشداده می شود.
وردپرس داغ در این مقاله به شما اموزش خواهد داد که چگونه فیلدهای اختصاصی را در خارج از حلقه ی ردپرس نمایش دهید.
فیلد اختصاصی چیست؟
فیلد اختصاصی ( custom fields ) به شما این امکان را می دهد توضیحات متای اضافی را داخل مطالب خود اضافه نمایید و آنها را همراه با محتوای پست خود نمایش دهید.
شما می توانید فیلدهای اضافی را به سادگی از قسمت تنظیمات صفحه فعال نمایید. همچنین شما می توانید برای ایجاد رابط کاربری بهتر جعبه متاهای اختصاصی ( custom metaboxes ) برای نمایش فیلدهای اختصاصیخودتان در وردپرس ایجاد نمایید.
به دلیل اینکه فیلدهای اختصاصی توضیحات متا به پست اضافه می کنند به آسانی میتوان انها را به آسانی داخل حلقه وردپرس ( WordPress loop ) همراه با دیگر محتویات پست نمایش داد. اما ممکن است گاهی اوقات شما بخواهید آنها را خارج از حلقه ، مثلا در ناحیه ابزارک ستون کناری ، نمایش دهید . برای این کار کافی است کمی زیرکی و مهارت نشان دهید!
در ادامه شاهد این خواهیم بود که چگونه به آسانی می توانیم فیلدهای اختصاصی خود را در خارج ار حلقه وردپرس نمایش دهیم.
نمایش فیلدهای اختصاصی در خارج ار حلقه وردپرس
برای نمایش اطلاعات متای فیلدهای اختصاصی در خارج از حلقه ، ما در واقع نشان خواهیم داد که چگونه حلقه های چند گانه را در قالب و.ردپرس خود بدون تاثیر روی حلقه ی اصلی ( main loop) استفاده کنید.
برای این منظور شما بایستی کد زیر را به فایل های قالب خود و در جایی که میخواهید اطلاعات متای مورد نظر نمایش داده شود بیافزایید .
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'Your-Custom-Field', true);
wp_reset_query();
?>
این کد به سادگی متغیر عمومی $wp_query را برای گرفتن ID پست فراخوانی می کند. سپس تابع get_post_meta() را برای بازخوانی فیلداختصاصی مورد نظر شما استفاده می کند. شما بایستی عبارت ‘Your-Custom-Field’ را به فیلد اختصاصی مورد نظر تغییر دهید.
امیدواریم این آموزش برای شما مفیده بوده باشد.