امروز : سه شنبه ۲ آبان ۱۳۹۶ شما در سایت وبیت هستید.
دسته ها
سبد خرید شما

محصولی موجود نمی باشد!

آموزش wp_query در وردپرس: در این مقاله که از سری آموزش های وردپرس می باشد قصد داریم در مورد wp_query در وردپرس صحبت کنیم. پیش از این در مقاله نمایش مطالب مرتبط وردپرس بدون افزونه نیز درباره wp_query صحبت شده بود. در ابتدا یک تعریف کلی از وردپرس کوئری برای شما ارائه می دهیم. در این تعریف مکان قرار گیری این کلاس در فایل های وردپرس را مشخص می کنیم و در ادامه به نحوه ی کار با wp_query  وخواص آن در وردپرس می پردازیم، پس تا آخر این مقاله با ما همراه باشید.


wp_query-300x169 آموزش wp_query در وردپرس

wp_query وردپرس چیست؟

 

wp_query وردپرس یک کلاس در وردپرس است، که در فایل wp-includes/query.php تعریف می شود، همچنین یک قابلیت پیچیده در مطالب و صفحات است که وب سایت وردپرس به آن نیاز دارد.

wp_query وردپرس، کوئری های موردنیاز را تعیین می کند. از دیگر وظایف wp_query وردپرس مرتب سازی مطالب منتشر شده بر اساس بازه زمانی، تعداد نظرات و… است. همچنین نوشته های درخواستی را بازخوانی می کند و اطلاعات مورد نیاز را در بازه زمانی طولانی حفظ می کند.

 

کار با wp_query در وردپرس

 

در بیشتر مواقع با کمک wp_query وردپرس می توانید اطاعات مورد نیازتان را به راحتی بدست آوید، بدون اینکه با کلاس های داخلی و متغیر های جهانی درگیر شوید!
در wp_query وردپرس یک دسته کامل از توابعی وجود دارد. شما می توانید با فراخوانی هر تابعی، اطلاعات مورد نیازتان را بدست آورید،برای درک بهتر به کد های زیر دقت کنید:

<?php
$args = array(
	'post_type'  => 'my_custom_post_type',
	'meta_key'   => 'age',
	'orderby'    => 'meta_value_num',
	'order'      => 'ASC',
	'meta_query' => array(
		array(
			'key'     => 'age',
			'value'   => array( 3, 4 ),
			'compare' => 'IN',
		),
	),
);
 
// The Query
$the_query = new WP_Query( $args );
 
// The Loop
if ( $the_query->have_posts() ) {
echo '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
}
echo '</ul>';
/* Restore original Post Data */
wp_reset_postdata();
} else {
// no posts found
}


همانطور که در کد های بالا می بینید ابتدا یک سری آرگومان هایی را داخل متغییری به نام $args ریختیم،
در ادامه با پاس دادن این آرگومان ها به کلاس wp_query یک مقداری بر می گرداند که برای نشان دادن آن در وردپرس از حلقه while با شرط () have_posts استفاده می کنیم.

 

متدها و خواص ها

 

این موارد، اسناد رسمی از wp_query وردپرس هستند. شما نباید خواص را مستقیما تغییر دهید، اما به جای استفاده از متدها به تعامل با آنها بپردازید.
در ادامه مطلب به معرفی بعضی از متدها و خواص می پردازیم:

خواص

 

query$: برای نگهداری رشته هایی که در کلاس وردپرس تصویب شده اند.
query_vars$: آرایه ای شرکت پذیر که شامل کوئری query$ است.
queried_object$: قابل اجرا در صورت درخواست اطلاعات نویسنده ، دسته بندی ، پیوند یکتا یا برگه است. در واقع اطلاعات این موارد را هم نگهداری می کند.
queried_object_id$: این مورد، آیدی اطلاعات نویسنده ، دسته بندی ، پیوند یکتا یا برگه را نگهداری می کند.
post_count$: تعیین تعدا مطالب
found_posts$: تعیین تعداد کل نوشته های مطابق با پارامتر کوئری مورد نظر
max_num_pages$: تعداد کل صفحات را تعیین می کند.

دوستان خواص دیگری هم در wp_query وردپرس وجود دارد. در این بخش به تعدادی از آنها اشاره کردیم.

توجه!!! وجود یک علامت & قبل از نام متد نشان دهنده مرجع بازگردانی آن است.

init(): مقدار دهی اولیه به شی، مجموعه تمام خواص تهی و…
parse_query_vars(): برای عدم تجزیه رشته های کوئری قدیمی
get) $query_var ): نام گذاری متغیرهای کوئری
set) $query_var, $value ): انتخاب یک متغییر کوئری با نام مشخص برای تفکیک مقادیر
query) $query )&: با فراخوانی () parse_query و () get_posts ، نتایج به تابع () get_posts باز گردانی می شود.

دوستان متدهای دیگری هم در wp_query وردپرس وجود دارد. در این بخش به تعدادی از آنها اشاره کردیم.

هاست و دامین ندارید!؟ هم اکنون سفارش دهید.

نکته : کپی بردای و انتشار مطالب وبیت با ذکر منبع بلامانع می باشد.

توجه : لطفا مشکلات خود را در انجمن های وبیت مطرح کنيد.

منبع : وبیت

آیا مطلب موثر و مفید بود؟ حالا امتیاز خود ثبت کنید.
بازدید : 117 بار دسته بندی : آموزش ، آموزش وردپرس دیدگاه : ۰ تاريخ : ۵ مهر ۱۳۹۶
به اشتراک بگذارید :
فیسبوک گوگل تویتر کلوب فیسنما
بهنام خرقانی

دیدگاه کاربران تعداد دیدگاه : ۰