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

سلام

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

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

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

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

0

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


لینک به پست

Up

0

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


لینک به پست

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

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

 

1

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


لینک به پست
در 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 '--'; } 

 

0

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط alitna
      سلام
      من با کد زیر ، میام مطلبی رو میگیرم که اگه عنوانش برابر با مقدار وارد شده بود ، اونو نمایش بده ..
      <?php $first_char = 'wellcome to post'; $postids=$wpdb->get_col($wpdb->prepare(" SELECT ID FROM $wpdb->posts WHERE $wpdb->posts.post_title = %s ORDER BY $wpdb->posts.post_title",$first_char)); if ($postids) { $args=array( 'post__in' => $postids, 'post_type' => 'post', 'post_status' => 'publish', 'showposts' => 10, ); $my_query = null; $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php the_title(); ?><br/> <?php endwhile; } else { echo '<div id="nocontentpost">NO CONTENT</div>'; } wp_reset_query(); } ?> یعنی کلا مطالبی که عنوانش برابر با wellcome to post باشه ، اونو میگره ونمایش میده .
       
      ولی تا حدی میخوام تغییرش بدم به این صورت :
      که یک پست متا به صورت آرایه هست : 
      _my_metaesopp[] حالا میخوام توی حلقه بالا به این صورت بشه که به جای wellcome to post آرایه خودم رو قرار بدم :
      array('numberone','hello world'); و تک تک چک بشن که هر مقدار آرایه پست متا ، با آرایه ورودی که دادم برابر بود ، اون مطلب رو نشون بده .
    • توسط ژیهات
      سلام خسته نباشید
      3 تا آرایه اگر داشته باشیم به این صورت :


      <?php
      $links = rwmb_meta( 'iestore_dl_link', 'type=text' );
      $names = rwmb_meta( 'iestore_dl_name', 'type=text' );
      $sizes = rwmb_meta( 'iestore_dl_size', 'type=text' );
      foreach ( ??? ) {
      echo "<a href=".$link.">".$name." | ".$size."</a><br>";
      }
      ?>

      حلقه foreach باید به چه صورت نوشته بشه ؟؟؟
      خیلی گیرم لطفا راهنمایی کنید