ورود

View Full Version : advanced custom fields شی گرا



دانیال دزفولی
پنج شنبه 10 مهر 1393, 23:50 عصر
درود

خط 172 :


$mb = implode(' ، ', get_field('musicby', $post->ID) ) ;

مشکل این کد چیه ؟

این مقدارش از نوع سلکته و میتونه یک یا چند مقدار داشته باشه

از این کد در یک ویجت استفاده میکنم

ارور :


Warning: implode() [function.implode (http://localhost/wordpress/function.implode)]: Invalid arguments passed inF:\xampp\htdocs\wordpress\wp-content\plugins\i-like-this\i-like-this.php on line 172

SlowCode
جمعه 11 مهر 1393, 09:27 صبح
پارامتر دوم تابع implode باید آرایه باشه، پس وقتی که یه آیتم از سلکت انتخاب میکنی تابع get_field خروجی string میده و وقتی چندتا انتخاب داشته باشی array میده.
صرفا جهت تست از سلکت چندتا انتخاب کن بعد ببین کدت درست کار میکنه یا نه؟
اگه درست کار کرد باید یه شرط بنویسی:


$field = get_field('musicby', $post->ID);
if(is_array($field))
$mb = implode(' ، ', $field) ;
else
$mb = $field;

اگه آرایه باشه مقادیر رو به هم می چسبونه و اگه یه انتخاب باشه همون یه مورد رو چاپ میکنه.