رفتن به مطلب

خروجی تابع WP_Query از چه نوعی هست؟


پست های پیشنهاد شده

در هم اکنون، mehran-b گفته است :

بله میشه داخل پراپرتی های هر کلاس آرایه هم ذخیره کرد.

چطوری باید اینکار انجام بدم؟

ببینید من یه آرایه دارم که 7 تا تصویر به همراه عنوان‌شون توش قرار داره.

من میخوام اطلاعات آرایه رو صفحه بندی کنم ولی راهی براش پیدا نکردم. برای همین میخوام آرایه رو به WP_Query  تبدیل کنم. هرچند شاید روش منطقی‌ای نباشه!!!

 

حالت دیگه اینه که آرایه فعلی رو که دو بعدی تعریف شده به آرایه‌ای از آرایه ها تبدیل کنم. یه آرایه که توش 7 تا آرایه 2 بعدی هست.

لینک به ارسال
در هم اکنون، mehran-b گفته است :

هر چیزی رو که نمیشه به آبجکت WP_Query تبدیل کرد.

دقیق بگو میخوای چیکار کنی؟

توضیح دادم دیگه...

دقیق‌ترش میشه این:

من با استفاده از advanced custom field برای هر پست دو تا فیلد تکرار شونده گذاشتم واسه عکس. دو تا دسته مختلف، مثلا تصاویر زمستان و تابستان.

بی نهایت تصویر می تونه زیر مجموعه این دو تا دسته وارد بشه.

این تصاویر جدا از اینکه توی صفحه سینگل خودش نشون داده میشه، باید در صفحه گالری هم نشون داده بشه.

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

حالا میخوام صفحه بندی کنم.

کدی دارم ازش استفاده میکنم این بخش رو داره:

while( have_rows( 'GaleryImages' ) )

 

یعنی من باید اون دیتایی که داره رو بریزم توی یک نوعی که سطر داشته باشه. مثل دیتاتیبل توی #C

بجای آرایه از چه نوعی باید استفاده کنم؟

 

 

لینک به ارسال
در 8 دقیقه قبل، mehran-b گفته است :

یعنی الان دیتا رو توی لوپ دریافت کردید و ریختید توی یه آرایه؟

بله. و مشکل من آرایه م هست. من آرایه رو این شکلی تعریف کردم.

$Images[][] = array();

وقتی از آرایه‌م var_dump میگیرم، خروجیش اینه:

array (size=3)
  0 => 
    array (size=2)
      0 => string  test1.png'
      1 => string  'تست'
  1 => 
    array (size=2)
      0 => string 'test2.png'
      1 => string 'تست'
  2 => 
    array (size=2)
      0 => string 'test3.png'
      1 => string 'تست'

 

در حالی که باید این شکلی باشه:

array (size=3)
  0 => 
    array (size=2)
      'GaleryImage' => string 'test1.png'
      'GaleryImageTitle' => string 'تست'
  1 => 
    array (size=2)
      'GaleryImage' => string 'test2.png'
      'GaleryImageTitle' => string 'تست'
  2 => 
    array (size=2)
      'GaleryImage' => string 'test3.png'
      'GaleryImageTitle' => string 'تست'

 

برای اینکه بتونم تصاویر رو صفحه بندی کنم باید نوع دیتای من یا آرایه ای از آرایه ها (مورد دوم) باشه یا WP_Query .

البته حتما راه های دیگه ای هم هست.

اگه بگید چطوری باید آرایه م رو تعریف کنم که خروجی دوم رو بهم بده. مشکلم حل میشه.

ممنون

ویرایش شده توسط f.shaki
لینک به ارسال
در 7 دقیقه قبل، f.shaki گفته است :

اگه بگید چطوری باید آرایه م رو تعریف کنم که خروجی دوم رو بهم بده. مشکلم حل میشه.

در ابتدا آرایه رو به شکل زیر تعریف کنید.

$Images = array();

سپس داخل لوپ که میخواید پرش کنید به شکل زیر پر کنیدش.

$Images[] = array(
	'GaleryImage' => $image
	'GaleryImageTitle' => $text
);

فرض کردم داخل لوپ متغییر image آدرس عکس و متغیر text عنوان عکس هست.

لینک به ارسال
در 8 دقیقه قبل، mehran-b گفته است :

در ابتدا آرایه رو به شکل زیر تعریف کنید.


$Images = array();

سپس داخل لوپ که میخواید پرش کنید به شکل زیر پر کنیدش.


$Images[] = array(
	'GaleryImage' => $image
	'GaleryImageTitle' => $text
);

فرض کردم داخل لوپ متغییر image آدرس عکس و متغیر text عنوان عکس هست.

متشکرم. لطف کردین.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...