سلام و درود
یه سوال خیلی ساده دارم.
فرق دو مورد زیر چیه؟
کد PHP:
global $wp_query;
تشکرکد PHP:
$query = new WP_Query();
سلام و درود
یه سوال خیلی ساده دارم.
فرق دو مورد زیر چیه؟
کد PHP:
global $wp_query;
تشکرکد PHP:
$query = new WP_Query();
سلام، به طور مثال وقتی ادامه مطلب را باز میکنید خود وردپرس یک شی از کلاس WP_Query میسازد و میریزد داخل متغییری به نام wp_query که با global $wp_query میتونید به متد های این کلاس دسترسی داشته باشید این کلاس کلا با پست ها و صفحه ها کار دارد و کارش دریافت یک سری پارامتر ها و پرس جو کردن آن ها است یا همان query زدن داخل دیتابیس و دریافت نتایج، حالا شما میخواهید یک صفحه درست کنید پست های یک دسته را نشان دهد، دیگر وردپرس برای صفحه شما اتوماتیک کلاس را اجرا نمیکند (مثل صفحه اول یا ادامه مطلب) شما خودتون باید یک شی از کلاس بسازید پارامتر بهش بدید و داخل حلقه نتایج را بگیرید.
درود
بسیار خوب.سلام، به طور مثال وقتی ادامه مطلب را باز میکنید خود وردپرس یک شی از کلاس WP_Query میسازد و میریزد داخل متغییری به نام wp_query که با global $wp_query میتونید به متد های این کلاس دسترسی داشته باشید این کلاس کلا با پست ها و صفحه ها کار دارد و کارش دریافت یک سری پارامتر ها و پرس جو کردن آن ها است یا همان query زدن داخل دیتابیس و دریافت نتایج، حالا شما میخواهید یک صفحه درست کنید پست های یک دسته را نشان دهد، دیگر وردپرس برای صفحه شما اتوماتیک کلاس را اجرا نمیکند (مثل صفحه اول یا ادامه مطلب) شما خودتون باید یک شی از کلاس بسازید پارامتر بهش بدید و داخل حلقه نتایج را بگیرید.
وقتی شی رو با new میسازیم میتونیم بهش آرگومان بدیم ولی وقتی به شکل متغییر سراسری wp_query فراخوانیش میکنیم فقط میتونیم ازش استفاده کنیم چیز جدیدی قابل تعریف نیست.
این موردی که من در بالا گفتم هم میتونه فرق این دو مورد باشه؟
تشکر
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)