💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رضا زمانی
عدم نیاز به استفاده از تابع get_query_var
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۰۲ تیر ۱۴۰۳

در فایل index.php یک متغیر بصورت آرایه ای ست کردم

<?php get_header();
set_query_var('slider' , [
        'title' => 'سکش اسلایدر',
        'content' => 'محتوای اسلایدر'
]);

 

در فایل slider.php هم بدون استفاده از تابع get_query_var مقادیر آرایه را صدا زدم.به درستی کار کرد

<section>
    <h1><?php echo $slider['title'];?></h1>
    <p><?php echo $slider['content'];?></p>
</section>

 

آیا همچنان نیازی به استفاده از تابع get_query_var هست؟

سلام،

اینجا نیازی به استفاده ازش نداری. وقتی از set_query_var استفاده میکنی، در واقع یک متغیر رو توی فضای نام global وردپرس ست میکنی و این متغیر به طور خودکار توی تمام فایل‌های template که بعد از اون لود میشن، در دسترسه. در مثال شما، چون slider.php بعد از index.php لود میشه، متغیر $slider به طور مستقیم در دسترسه.

چندتا نکته:

1. استفاده از get_query_var معمولاً برای خوندن متغیرهاییست که از طریق URL یا query string تنظیم شدن، نه لزوماً برای متغیرهایی که با set_query_var تنظیم شدن. 

2. همچنین استفاده از get_query_var میتونه امن‌تر باشه، چون اگه متغیر وجود نداشته باشه، به جای خطا یه مقدار پیشفرض (معمولاً خالی) برمیگردونه. 

3. در بعضی موارد، استفاده از get_query_var میتونه به خوانایی کد کمک کنه، چون نشون میده که این متغیر از کجا اومده.

محسن موحد ۰۲ تیر ۱۴۰۳، ۲۱:۳۳