رفتن به مطلب

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

سلام

من یک فیلد آپلود برای کاربر درست کردم که می‌تونه چندین تصویر رو آپلود کنه. با کد زیر اون رو فراخونی می‌کنم ولی تنها نخستین عکس بارگزاری شده رو نشون می‌ده:

get_the_author_meta('management_certi', $curauth->ID);

می‌خوام به طور آرایه‌ای همه عکسای این فیلد کاربری رو فراخوان بدم. چی‌کار باید بکنم؟

ممنون برای کمک

لینک به ارسال

مشروط بر اینکه تابع ذخیره سازیتون برای آرایه مقادیر رو ذخیره کنه یعنی آخرین پارامترش true باشه 

$management_certi = get_user_meta('management_certi', $curauth->ID);
if($management_certi) {
foreach($management_certi as $img) {
echo $img;
}
}

 

لینک به ارسال
در 1 ساعت قبل، imanfakhar گفته است :

مشروط بر اینکه تابع ذخیره سازیتون برای آرایه مقادیر رو ذخیره کنه یعنی آخرین پارامترش true باشه 


$management_certi = get_user_meta('management_certi', $curauth->ID);
if($management_certi) {
foreach($management_certi as $img) {
echo $img;
}
}

 

سپاسگزارم استاد فخار

البته در get_user_meta نخست باید شناسه و سپس کلید رو نوشت تا کار کنه.

من پیشتر این راهو رفته بودم و پاسخ نگرفته بودم؛ ولی هنگامی که کد شما رو دیدم دوباره برگشتم و راه حلم که مشابه راه شما بود رو وارسی کردم. به دستاوردهای جالبی رسیدم :) این که من به نادرست از

$curauth->ID

بهره می گرفتم. با فهمیدن اشتباه کارم کد پایانی رو درست کردم و با توضیحات کامل برای دوستان می گذارم و مطمئنم به کار کسی خواهد اومد:

/* بدست آوردن اطلاعات کاربری بدون نیاز به شناسه نوشته یا هر چیز دیگه و دریافت مستقیم از خود کاربری */
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
$author_id = get_the_author_meta('ID');

/* شرط وجود کلید */
if( get_the_author_meta('management_certi', $author_id, true)) {
	/* دریافت شناسه پرونده کلید و ریختنش در یک آرایه */
	$id = get_user_meta( $author_id, 'management_certi');

	if($id) {
		/* تبدیل کلید شناسه در حلقه و آرایه ای اون */
		foreach($id as $attachments) {
			/* دریافت نشانی از خود آرایه شناسه و ریختن اون در یک ارزش */
			$url = wp_get_attachment_url( $attachments ); ?>
			<a href="<?php echo $url; ?>" data-lightbox="image-1" data-title=""><img src="<?php echo $url; ?>" class="thumbnail" width="36" height="36" /></a>
		<?php
		}
	}
} else { echo '--'; } 

 

لینک به ارسال

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

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

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

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

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

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

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

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

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