فراخوانی function در حلقه loop
با سلام
می خوام توی حلقه یک function رو توی loop فراخوانی کنم
این function دارای پارامتر ورودی و مقدار خروجیه
اما متاسفانه خطای 500 Internar Server Error دریافت می کنم
private function getPostGallery ( $post_id ) { $mylink = Array(); /*global $wpdb; $query = "SELECT p.ID , p.guid as url FROM " . $wpdb->prefix . "posts AS p " . " INNER JOIN ".$wpdb->prefix."postmeta AS pm ON pm.post_id = p.ID " . " WHERE pm.meta_key = gallery AND pm.post_id = " . $post_id; $mylink[] = $wpdb->get_results($query); return $mylink;*/ return $mylink; }
چجوری این مشکل حل می شه؟
نقل قول: فراخوانی function در حلقه loop
اگر به سرور دسترسی دارید display_errors رو فعال کنید ببینید چی خطا میده. شاید نتونسته به دیتابیس کانکت بشه یا متغیری رو که global بوده خوب فراخوانی نکردید.
http://stackoverflow.com/questions/1...ors-to-display
نقل قول: فراخوانی function در حلقه loop
نقل قول:
نوشته شده توسط
مهرداد سیف زاده
Function name must be a string
از
var_dump( $get_post_gallery( $pid ) );
نقل قول: فراخوانی function در حلقه loop
این خطا برای اینه که متغیر get_post_gallery آرایه هست و نه تابع
شما باید این طور بنویسید
get by $pid ?
var_dump( $get_post_gallery[$pid] );
or get pid ?
var_dump( $get_post_gallery['pid'] );
or var dump get_post_gallery
var_dump( $get_post_gallery );
خط آخر رو اجرا کنید ببینید اصلا داخل این آرایه چی دارید و بعد ازش استخراج کنید