امیر حسین حبیبی 618 ارسال شده در تیر 96 گزارش بازنشر ارسال شده در تیر 96 ✍️ نمایش زمینه های دلخواه بیرون حلقه در وردپرس به طور معمول زمینه های دلخواه در حلقه های وردپرس همراه با محتوا موجود است. در این مقاله ما به شما نشان خواهیم داد چگونه می توان زمینه های دلخواه را در خارج از حلقه های وردپرس نشان داد. سوال: منظور از زمینه های دلخواه در وردپرس چیست؟ زمینه های دلخواه در وردپرس به شما اجازه می دهد تا متا دیتاهای اضافی را در پست های وردپرس خود اضافه کنید و سپس آنها را همراه با پست خود نمایش دهید. شما می توانید زمینه های دلخواه را به راحتی با فعال کردن زمینههای دلخواه در هنگام ارسال نوشته از قسمت تنظیمات صفحه در بالای سمت چپ نوشته به دیگر امکانات خود اضافه نمایید. با استفاده از زمینه های دلخواه شما میتوانید اطلاعات اضافه ای به نوشته های خود اضافه کنید ولی این اطلاعات فقط داخل پست همراه با محتوای پست ها نمایش داده می شوند و شما نمی توانید خارج از حلقه وردپرس آن اطلاعات را نمایش دهید. نکته قابل ذکر اینجاست که گاهی شما می خواهید اطلاعات اضافه ای که قبلا به نوشته اضافه کرده اید را خارج از حلقه نشان دهید، مثلا در ویجت نوار کناری یا ساید بار. اینجاست که برای اینکار شما نیاز به یک ترفند دارید. نحوه نشان دادن زمینه های دلخواه خارج از لوپ در وردپرس بجای نشان دادن زمینه های دلخواه خارج از لوپ در وردپرس ما در حقیقت به شما نشان می دهیم چگونه لوپ های مختلفی در تم های وردپرس خود استفاده کنید بدون اینکه تاثیری روی لوپ اصلی شما بگذارد. برای این کار شما نیاز به اضافه کردن کدهای زیر به فایل تم خود دارید. <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Your-Custom-Field', true); wp_reset_query(); ?> این کدها را باید جایی استفاده کنید که می خواهید زمینه های دلخواه شما نمایش داده شود. این کد به سادگی با متغیرهای $wp_query قابل بارگزاری است تا بتوانید شناسه پست یا پست آی دی را دریافت کنید. برای این کار از تابع get_post_meta() برای گرفتن خروجی از اطلاعات زمینه دلخواه استفاده کنید.فراموش نکنید که زمینه دلخواه خود را با زمینه دلخواه واقعی عوض کنید. در ادامه می توانید به کدهای خود متناسب با نیاز خود اضافه کرده یا از آنها کم کنید تا نیازهای خود را تامین نمایید. همچنین می توانید از کوئری آرگیومنت ها برای نشان دادن زمینه های دلخواه برای دیگر صفحات یا پست ها هم استفاده کنید. بگذارید برای بیان مطلب مثال دیگری بزنیم. در این مثال از کلاس WP_Query که عملکرد بهتر و انعطاف بیشتری نیز دارد برای بکارگیری لوپ های مختلف در فایل های تم وردپرس استفاده می کنیم. به راحتی این کد را در تم کوچک یا چایلد تم و در جایی که می خواهید زمینه دلخواه نشان داده شود کپی کنید. $args = array ( // Post or Page ID 'p' => 231, ); // The Query $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); echo get_post_meta( get_the_ID(), 'Mood', true); } /* Restore original Post Data */ wp_reset_postdata(); } else { echo 'Nothing found'; } فراموش نکنید که (Mood) کنونی را با نام زمینه دلخواه خود عوض کنید و همچنین تاکید می کنم که فراموش نکنید شناسه پست یا پست آی دی (۲۳۱) را با پست آی دی یا آی دی صفحه خود عوض کنید. در پایان امیدواریم که این مقاله نحوه نمایش زمینه دلخواه خارج از لوپ را به خوبی به شما آموزش داده باشد. مشاهده در لینک زیر : https://fenix.ir/?p=682 2 لینک به ارسال
naghmesara 315 ارسال شده در تیر 96 گزارش بازنشر ارسال شده در تیر 96 (ویرایش شده) سلام و درود بر شما مقاله بسیار عالی و آموزنده ای بود. فقط یه موردی هست که اشاره میکنم. <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Your-Custom-Field', true); wp_reset_query(); ?> کد بالا رو میشه خیلی ساده تر هم بیان کرد یعنی به شکل زیر: <?php if(is_single()) echo get_post_meta(get_queried_object_id(), 'meta_key', true); ?> نکته ای که وجود داره توی کد بالا اینه که ما وقتی آیدی پست داریم که توی single باشیم پس به همین علت ابتدا شرط is_single چک میشه و سپس وقتی که شرط برقرار شد تابع get_queried_object_id بهمون آیدی پست جاری رو تحویل میده. با آرزوی موفقیت برای شما و همه دوستان ویرایش شده تیر 96 توسط naghmesara 1 لینک به ارسال
hoomanonline 5 ارسال شده در تیر 96 گزارش بازنشر ارسال شده در تیر 96 سلام مقاله بسیار خوب و جامعی بود منتظر مقالات بعدیتون هستیم 1 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری