درخواست ارسال نوشته و برگه با wp_query وردپرس

صفحه نخست » آموزش وردپرس » درخواست ارسال نوشته و برگه با wp_query ور ...
طراحی سایت
درخواست ارسال نوشته و برگه با wp_query وردپرس

درخواست ارسال نوشته و برگه با wp_query وردپرس

درخواست ارسال نوشته و برگه با wp_query وردپرس

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

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

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

تعامل با wp_query وردپرس

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

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

سناریوی اول:

اولین مورد این است که بفهمیم کدام یک از درخواست های وردپرس در حال حاضر مورد نیاز است. ویژگی های $ و _* برای نگهداری اطلاعات، طراحی شده اند. استفاده از این برچسب ها مشروط به تعامل است.

توجه!!! اولین مورد یک سناریوی مرسوم برای نویسندگان افزونه است.

سناریوی دوم:

دومین مورد در طول اجرای حلقه است. wp_query وردپرس از توابع متعددی برای کارهای عادی  درون حلقه استفاده می کند. به عنوان نمونه :

برای شروع از تابع ()have_posts استفاده می کند، که به صورت () wp_query->have_posts$ فراخوانی می شود. وقتی این تابع فراخوانی شد، بررسی می کند مطلبی برای نمایش وجود دارد یا نه. اگر مطلبی وجود داشت یک حلقه while با شرط () have_posts  ایجاد می شود. این فرآیند دائما برای نمایش مطلب تکرار می شود. در هر فرآیند تابع () the_post که () wp_query->have_posts$ را فراخوانی می کند، از متغیرهای داخلی با wp_query$  و متغیرهای جهانی  post$ استفاده می نماید.

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

نمونه استانداردی از حلقه wp_query وردپرس به صورت زیر است :

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

اگر شما کوئری های چندگانه داشته باشید، نیاز به ایجاد حلقه های چند گانه دارید. نمونه ای از حلقه چندگانه wp_query وردپرس به صورت زیر است :

<?php
 
// The Query
$query1 = new WP_Query( $args );
 
if ( $query1->have_posts() ) {
// The Loop
while ( $query1->have_posts() ) {
$query1->the_post();
echo '<li>' . get_the_title() . '</li>';
}
 
/* Restore original Post Data
* NB: Because we are using new WP_Query we aren't stomping on the
* original $wp_query and it does not need to be reset with
* wp_reset_query(). We just need to set the post data back up with
* wp_reset_postdata().
*/
wp_reset_postdata();
}
 
/* The 2nd Query (without global var) */
$query2 = new WP_Query( $args2 );
 
if ( $query2->have_posts() ) {
// The 2nd Loop
while ( $query2->have_posts() ) {
$query2->the_post();
echo '<li>' . get_the_title( $query2->post->ID ) . '</li>';
}
 
// Restore original Post Data
wp_reset_postdata();
}
 
?>

متدها و خواص

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

حتما بخوانید : ایجاد حساب کاربری موقت در وردپرس با Temporary Login Without Password

خواص

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 وردپرس وجود دارد. در این بخش به تعدادی از آنها اشاره کردیم.

حتما بخوانید : نمایش فهرست های خاص وردپرس در صورت ورود کاربر با Privilege Menu

نتیجه گیری

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

موفق و پیروز باشید…

اشتراک گذاری :
مطالب زیر را حتما بخوانید

آموزش دانگرید کردن افزونه و قالب های وردپرس

همیشه مدیران وب سایت ها در نصب ورژن های جدید افزونه ها و قالب های وردپرس تردید دارند ...

با WP Better Emails ایمیل با ساختاری مشخص ارسال کنید

ارسال ایمیل با ساختار دلخواه آیا شما هم از قالب ایمیل هایی که از طرف سایت برای ...

ساخت حلقه با PHP

امروز برای شما کاربران عزیز سایت پارس وی پی آموزش ساخت حلقه با php را آماده کرده ایم ...

دیدگاه کاربران
نظرات کاربران برای این مطلب را دنبال کنید


برای نمایش دیدگاه کلیک کنید
    ۰ دیدگاه ثبت شده
اطلاعات پست

۱۶۷۳

بازدید

۰

دیدگاه

0

علاقه مندی

5 از 1 رای
  • تاریخ انتشار
  • ۹ دی ۱۳۹۵
  • آخرین بروزرسانی
  • ۹ دی ۱۳۹۵
  • دسته‌بندی‌
  • آموزش وردپرس
  • لینک کوتاه
  • برچسب ها
  • ,
  • + نمایش تمام جزئیات