PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال راجع به wp_query



naghmesra
April 26th, 2017, 19:50
سلام و درود

یه سوال خیلی ساده دارم.

فرق دو مورد زیر چیه؟


global $wp_query;

$query = new WP_Query();

تشکر

T.Toosi
April 26th, 2017, 23:24
سلام، به طور مثال وقتی ادامه مطلب را باز میکنید خود وردپرس یک شی از کلاس WP_Query میسازد و میریزد داخل متغییری به نام wp_query که با global $wp_query میتونید به متد های این کلاس دسترسی داشته باشید این کلاس کلا با پست ها و صفحه ها کار دارد و کارش دریافت یک سری پارامتر ها و پرس جو کردن آن ها است یا همان query زدن داخل دیتابیس و دریافت نتایج، حالا شما میخواهید یک صفحه درست کنید پست های یک دسته را نشان دهد، دیگر وردپرس برای صفحه شما اتوماتیک کلاس را اجرا نمیکند (مثل صفحه اول یا ادامه مطلب) شما خودتون باید یک شی از کلاس بسازید پارامتر بهش بدید و داخل حلقه نتایج را بگیرید.

naghmesra
April 27th, 2017, 00:56
درود


سلام، به طور مثال وقتی ادامه مطلب را باز میکنید خود وردپرس یک شی از کلاس WP_Query میسازد و میریزد داخل متغییری به نام wp_query که با global $wp_query میتونید به متد های این کلاس دسترسی داشته باشید این کلاس کلا با پست ها و صفحه ها کار دارد و کارش دریافت یک سری پارامتر ها و پرس جو کردن آن ها است یا همان query زدن داخل دیتابیس و دریافت نتایج، حالا شما میخواهید یک صفحه درست کنید پست های یک دسته را نشان دهد، دیگر وردپرس برای صفحه شما اتوماتیک کلاس را اجرا نمیکند (مثل صفحه اول یا ادامه مطلب) شما خودتون باید یک شی از کلاس بسازید پارامتر بهش بدید و داخل حلقه نتایج را بگیرید.

بسیار خوب.

وقتی شی رو با new میسازیم میتونیم بهش آرگومان بدیم ولی وقتی به شکل متغییر سراسری wp_query فراخوانیش میکنیم فقط میتونیم ازش استفاده کنیم چیز جدیدی قابل تعریف نیست.

این موردی که من در بالا گفتم هم میتونه فرق این دو مورد باشه؟

تشکر

T.Toosi
April 27th, 2017, 21:20
درود



بسیار خوب.

وقتی شی رو با new میسازیم میتونیم بهش آرگومان بدیم ولی وقتی به شکل متغییر سراسری wp_query فراخوانیش میکنیم فقط میتونیم ازش استفاده کنیم چیز جدیدی قابل تعریف نیست.

این موردی که من در بالا گفتم هم میتونه فرق این دو مورد باشه؟

تشکر

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