Sgwgo 316 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 سلام من یه زمینه دلخواه دارم با اسم custom اینو هم بگم که این زمینه بصورت آرایه هستشحتالا میخوام یه شرط بنویسم که اگه توی این زیمنه وازه ی دیتا بود فلان کار بکنچطور میشه محتوای یک زمینه دلخواه از نوع آرایه چک کرد که وازه توش هست یا نه نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 تست کنید:array_flip($custom);if(in_array('دیتا', $custom))echo 'exists'; 5 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 دستت درد نکنه آقا پارسا من اسم متغییر اشتباه گفته بودم سازی ولی به هر حال من خودم اسم متغییر اصلی گذاشتم بازم جواب نگرفتممن از این کد برای زیمنه دلخواهم استفاه میکنم<?php$features = get_post_meta($post->ID, "custom", true);if($features!="") :?><?php; $featurez = explode("~", $features); $out = ''; foreach ($featurez as $feature) {$linkz = explode("|", $feature);$out .= '<li class="dl"><a href="'. $linkz[0] .'?">'. $linkz[1] ."</a></li>\n"; } echo $out;?><?php endif; ?>حالا میخوام بگم اگه تو این زمینه واژه دیتا پیدا کردی فلان کد عمل کنهمثلا این کد نشون بده<li class="test"></li> نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 $features = get_post_meta($post->ID, "custom", true);if($features){ $featurez = explode("~", $features); array_flip($featurez); if(in_array('دیتا', $featurez)) echo 'exists';} 4 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 من کد را به این صورت استفاده کردم<?php$features = get_post_meta($post->ID, "custom", true);if($features){ $featurez = explode("~", $features); array_flip($featurez); if(in_array('دیتا', $featurez)) ?> <br/><li class="undo"><a href="http://www.fadroid.ir/lering/list-mobile-processors-gpu/" target="_blank">راهنمای انواع پردازنده های گرافیکی موبایل جهت انتخاب نوع گیم دیتا</a></li><?php }?>ولی متاسفانه شرط دوم عمل نمیکنه و فقط شرط اول عمل میکنه که اگه مقدار تو features باشه مقدار شرط دوم نشون میده نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 بلاک را باید مشخص کنید:<?php$features = get_post_meta($post->ID, "custom", true);if($features){ $featurez = explode("~", $features); array_flip($featurez); if(in_array('دیتا', $featurez)){ ?> <br/> <li class="undo"><a href="http://www.fadroid.ir/lering/list-mobile-processors-gpu/" target="_blank">راهنمای انواع پردازنده های گرافیکی موبایل جهت انتخاب نوع گیم دیتا</a></li><?php}}?> 2 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 اتفاقا منم اینکار کردم چون خطوط شرط بیشتر از یک خط شده بود من بلاک مشخص کردمولی حالا دیگه هیچی نشون نمیده نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 کدکه مشکل نداره. شما با رشته فارسی تست کردید؟ یا انگلیسی؟ 1 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 دقیقا کد بالا یعنی رشتهی فارسی نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 راهی نداره دیگه؟ نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 کد مشکلی ندارهشما داده ها را بررسی کنیدبرای مثال این رو فقط اجرا کنید:<?php$features = "تست~ديتا~وردپرس";if($features){$featurez = explode("~", $features);array_flip($featurez);if(in_array('ديتا', $featurez)){ echo 'exists';}}?> 1 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 (ویرایش شده) آقا پارسا کد شما به درستی کار میکنه من توی یه فایل test.php تست کردمحالا همون کد استفاده کنم تو singel.php جواب نمیدهبعد کلی آزمایش به این نتیجه رسیدم کهget_post_meta($post->ID, "custom", true);عمل نمیکنه تو این کد چون وقتی تو همون singel.php به صورت دستی یعنی بجای کد بالا مستقیم توی$features = "تست~وردپرس~دیتا";داده تزریق کنم جواب میدهحالا چند تا سوال برای من پیش میادآیا ممکنه تداخل کد باشه؟چون من دارم چند خط بالاتر توسط کد<?php$features = get_post_meta($post->ID, "custom", true);if($features!="") :?><?php;$featurez = explode("~", $features);$out = '';foreach ($featurez as $feature) {$linkz = explode("|", $feature);$out .= '<li class="dl"><a href="'. $linkz[0] .'?">'. $linkz[1] ."</a></li>\n";}echo $out;?><?php endif; ?>اطلاعات همون زمینه رو چاپ میکنممشکل از چی میتونه باشه؟؟؟ ویرایش شده بهمن 91 توسط Sgwgo نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 احتمالا کوئری گرفته شدهشما $post->ID را ببینید کجا مقدار درستی دارههمونجا مقدار زمینه را بگیرید نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 متوجه نشدم آقا پارسا یخورده بیشتر توزیح نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 post->ID را در ابتدا و خطوط دیگر فایل echo کنید . تا شناسه پست رو برگردونه نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 من که نمیخوام واسه یه پست اینکار بکنم!!! واسه هر پست یه عدد خاص خودشو بر میگردونهحالا این اعداد چه کمکی میکنه؟اول آخر وسط شرط تو همه حالا عدد پست برگردوند نقل قول لینک به ارسال
Parsa 23463 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 وقتی شناسه پست رو درست خروجی بدهحتما get_post_meta هم درست خواهد شداحتمالا در مقداردهی زمینه اشتباه کردیدببینید خروجی خوانده شده از زمینه با مثال داده شده یکی باشد 1 نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 احتمالا در مقداردهی زمینه اشتباه کردیدببینید خروجی خوانده شده از زمینه با مثال داده شده یکی باشداین تیکه متوجه نشدم!!!!!خب دارم میگم که از همون کد زمینه دارم تو پست ها استفاده میکنم و خروجیش درستهاینجا رو نیگا کنیداز همون کد داره زمینه خروجی میدهhttp://www.fadroid.ir/games/the-adventures-of-tintin-for-android/ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 شما در همون صفحات متغیرهایی با اسم یکسان دارید؟ نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در بهمن 91 مالک گزارش بازنشر ارسال شده در بهمن 91 قبل از استفاده کردن کد شرط خیر ندارمولی اگه بخوام از کد شرط استفاده کنم میشه گفت دارم چون متغییرهایی که توی شرط داره استفاده میشه تکرا از کدهایی زمینس که در چند خط بالاتر از اوجایی که من میخوام شرط استفاده کنم هستاگه کارم دست انجام داده بودم من حتی اسم متغییر هارو تغییر دادم ولی بازم جواب نگرفتمالان شرط هم خوب کار میکنه و تنها مشکل همون قسمت get post meta هست البته حدس من هست چون وقتی بصورت دستی مقدار تزریق کنم کد به درستی جواب میده نقل قول لینک به ارسال
Morteza 34190 ارسال شده در بهمن 91 گزارش بازنشر ارسال شده در بهمن 91 شما مقدار زمینه رو قبل از اینکه توی متغییر بریزید echo کنید ببینید مقدار رو بهتون نمشون میده؟اگر نشون نداد پس مشکل از همون هست نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 سلاممن دوباره امدم اینجا چون دوباره این قضیه نیازم شدکسی هست کمک کنه که چرا نتیجه نمیگیرم؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 شما کلا فایلتون رو پیوست کنید تا بررسی کنیم. نقل قول لینک به ارسال
Sgwgo 316 ارسال شده در اسفند 91 مالک گزارش بازنشر ارسال شده در اسفند 91 اگه منظورتون فایل single بود پیوست کردمsingle.phpدر ضمن اینو بگم که <?php$features = get_post_meta($post->ID, "custom", true);echo $features;if($features!=""){$featurez = explode("~", $features);array_flip($featurez);if(in_array('دیتا', $featurez)){?><br/><li class="undo"><a href="http://www.fadroid.ir/lering/list-mobile-processors-gpu/" target="_blank">راهنمای انواع پردازنده های گرافیکی موبایل جهت انتخاب نوع گیم دیتا</a></li><?php}}?>با قرار دادن echo $features; در خط دوم محتویات زمینه چاپ میشود و محتویات به درستی گرفته میشود نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اسفند 91 گزارش بازنشر ارسال شده در اسفند 91 من مشکلی در کدها نمیبینمشما میتوانید مقدار تک تک متغییرها را در هر مرحله تست کنید ببینید دارای چه مقدار هستfeaturesfeaturez 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .