f.shaki

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

14 پست در این موضوع قرار دارد

سلام. شب یلداتون بخیر.

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

0

به اشتراک گذاری این پست


لینک به پست

سلام و درود @f.shaki

 

خروجی آبجکتی از نوع کلاس WP_Query هست.

0

به اشتراک گذاری این پست


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

سلام و درود @f.shaki

 

خروجی آبجکتی از نوع کلاس WP_Query هست.

ممنون.

میشه یک آرایه رو توی آبجکتی از نوع WP_Query قرار داده؟

0

به اشتراک گذاری این پست


لینک به پست
در 2 دقیقه قبل، f.shaki گفته است :

میشه یک آرایه رو توی آبجکتی از نوع WP_Query قرار داده؟

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

0

به اشتراک گذاری این پست


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

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

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

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

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

 

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

0

به اشتراک گذاری این پست


لینک به پست
در 2 دقیقه قبل، f.shaki گفته است :

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

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

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

0

به اشتراک گذاری این پست


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

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

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

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

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

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

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

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

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

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

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

while( have_rows( 'GaleryImages' ) )

 

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

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

 

 

0

به اشتراک گذاری این پست


لینک به پست
در 5 دقیقه قبل، f.shaki گفته است :

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

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

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

در 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
0

به اشتراک گذاری این پست


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

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

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

$Images = array();

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

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

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

1

به اشتراک گذاری این پست


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

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


$Images = array();

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


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

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

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

0

به اشتراک گذاری این پست


لینک به پست
در 5 دقیقه قبل، f.shaki گفته است :

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

خواهش میکنم.

موفق باشید

0

به اشتراک گذاری این پست


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

خواهش میکنم.

موفق باشید

یه سوال دیگه...

اطلاعات وارد شده توی آرایه رو چطوری بگیرم؟

$images[$counter]['Title']

بازم ممنون.

شما هم موفق باشید.

0

به اشتراک گذاری این پست


لینک به پست
در 16 دقیقه قبل، f.shaki گفته است :

اطلاعات وارد شده توی آرایه رو چطوری بگیرم؟

foreach($Images as $value) {
	$img = $value['GaleryImage'];
	$title = $value['GaleryImageTitle'];
}

 

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری