mohsen29 37 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 سلام.فرض کنید یه پنل تنظیمات دارم که می تونم برای یک بخشی موضوعات یک کوئری رو نشون بدم.این موضوعات در پنل توسط یه منوی select انتخاب می شن.این مورد رو بگم که تمام موضوعات هم جز گزینه های select هست.حالا من اومدم با گرفتم آیدی موضوع از پنل تنظیمات نامش رو در کوئری نشون می دم.به شکل زیر$mytitle = get_the_category_by_ID($mycategory);من اگه تمام موضوعات رو انتخاب کنم اونوقت کوئری و قالب از کار می افته چون عملا آیدی نیست که بگیره.چه طور شرط قرار بدم؟؟ نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 این یه تیکه رو نتونستم متوجه بشممن اگه تمام موضوعات رو انتخاب کنم اونوقت کوئری و قالب از کار می افته چون عملا آیدی نیست که بگیرهسلکت کردن شما چه ربطی به نبودن آی دی داره؟ اگر می خواهید کد بالا را شرطی کنید که باید خروجیش رو اول معلوم کنید$mytitle = get_the_category_by_ID($mycategory);$name = $mytitle->name;if(!empty($name)) {echo $name;} 2 نقل قول لینک به ارسال
mohsen29 37 ارسال شده در مهر 93 مالک گزارش بازنشر ارسال شده در مهر 93 (ویرایش شده) من از یک افزونه ی رایگان برای پنل تنظیمات استفاده می کنم.سازندش برای گزینه ی همه ی موضوعات در کدهاش چیزی ننوشته و عملا همه ی موضوعات خالیه و موضوعی توش نیست.من هم وقتی اون کد اول که گفتم رو در قالب قرار می دم و همه ی موضوعات رو انتخاب می کنم قالب از کار می افته نمی دونم چرا احتمالا به خاطر اینکه مقداری برای همه ی موضوعات تعریف نشده.و در گوشه ای در کوئری با کد زیر هم اون نام موضوع رو نشون می دم.<?php echo $mytitle ; ?>دلیل از کار افتادن قالب از اون قسمتی که کد بالا رو در پوسته قرار دادم و همه ی موضوعات رو انتخاب می کنم چیه؟!وقتی کد$mytitle = get_the_category_by_ID($mycategory);بر می دارم درست می شهاینم بگم که قبلا $mycategory در همون مکان تعریف شده و دسته بندی ها رو از پنل تنظیمات فراخوانی می کنه که من در اینجا ننوشتم ویرایش شده مهر 93 توسط mrwppars نقل قول لینک به ارسال
imanfakhar 26231 ارسال شده در مهر 93 گزارش بازنشر ارسال شده در مهر 93 شما مقدار $mycategory را از کجا می آرید بهش مقدار دیفالت بدید فرض می کنیم $mycategory = get_option('mycategory');به اینصورت تغییرش بدید if(empty(get_option('mycategory')))$mycategory = 1;else$mycategory = get_option('mycategory'); 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .