PRGAME 175 ارسال شده در خرداد 95 گزارش بازنشر ارسال شده در خرداد 95 سلام . بنده برای نمایش متاباکس از کد زیر استفاده میکنم . چطور میتونم کاری کنم که اگر مقداری وارد شده بود ، همون مقدار وارد شده رو نمایش بده و اگر وارد نشده بود کلا باکس رو نشون نده ؟ <li><strong style="color:#C30003">خلاصه داستان :</strong><?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE);echo $my_meta['description']; ?></li> 1 لینک به ارسال
amirali.bk 656 ارسال شده در خرداد 95 گزارش بازنشر ارسال شده در خرداد 95 سلام کد باکستون رو بزارید تا شرطشو بزارم براتون . در حالت کلی اینجوری میشه . if(isset($fild) && !empty($fild)){ // کد باکس دانلود } 1 لینک به ارسال
sipa 6 ارسال شده در خرداد 95 گزارش بازنشر ارسال شده در خرداد 95 از این کد به جای کد خودتون استفاده کنید البته جناب کاسه گری بسیار حرفه ای هستند و فقط اشاره می کنند <?php $mid_var = get_post_meta($post->ID, 'description',true); if(isset($mid_var) && !empty($mid_var)) : ?> <li><strong style="color:#C30003">خلاصه داستان :</strong> <?php echo get_post_meta($post->ID, 'description',true); ?></li> </li> <?php endif; ?> 1 لینک به ارسال
PRGAME 175 ارسال شده در خرداد 95 مالک گزارش بازنشر ارسال شده در خرداد 95 (ویرایش شده) در 1 ساعت قبل، parsaee گفته است : از این کد به جای کد خودتون استفاده کنید البته جناب کاسه گری بسیار حرفه ای هستند و فقط اشاره می کنند <?php $mid_var = get_post_meta($post->ID, 'description',true); if(isset($mid_var) && !empty($mid_var)) : ?> <li><strong style="color:#C30003">خلاصه داستان :</strong> <?php echo get_post_meta($post->ID, 'description',true); ?></li> </li> <?php endif; ?> کار نکرد . باکس منظورم همین تیکه هست : <strong style="color:#C30003">خلاصه داستان :</strong> ویرایش شده خرداد 95 توسط PRGAME لینک به ارسال
mojtabashahi 265 ارسال شده در خرداد 95 گزارش بازنشر ارسال شده در خرداد 95 درود ، <?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE); if(isset($my_meta) && !empty($my_meta)) : ?> <li> <strong style="color:#C30003">خلاصه داستان :</strong> <?php echo ($my_meta); ?> </li> <?php endif; ?> 1 لینک به ارسال
PRGAME 175 ارسال شده در خرداد 95 مالک گزارش بازنشر ارسال شده در خرداد 95 در 3 ساعت قبل، mojtabashahi گفته است : درود ، <?php $my_meta = get_post_meta($post->ID,'_my_meta',TRUE); if(isset($my_meta) && !empty($my_meta)) : ?> <li> <strong style="color:#C30003">خلاصه داستان :</strong> <?php echo ($my_meta); ?> </li> <?php endif; ?> این که اشتباه هست . و کار نمیکنه . چون اصلا Description فراخوانی نشده ! اصلاحش هم کردم ولی قاطی میشه با بقیه لینک به ارسال
PRGAME 175 ارسال شده در خرداد 95 مالک گزارش بازنشر ارسال شده در خرداد 95 اگر میشه اموزش کامل ساخت متاباکس رو لینکش رو بزارید لینک به ارسال
Mazandaranweb 30 ارسال شده در خرداد 95 گزارش بازنشر ارسال شده در خرداد 95 بهترین گزینه استفاده از افزونه ACF هست دوست عزیز.این افزونه کاملا قدرتمند میتونه متا پست های شما رو مدیریت کنه و در ضمن برای دریافت متا هم داخل قالب وردپرس توابعی مانند Get_field داره که خیلی آسونه. https://wordpress.org/plugins/advanced-custom-fields/ 1 لینک به ارسال
mojtabashahi 265 ارسال شده در خرداد 95 گزارش بازنشر ارسال شده در خرداد 95 (ویرایش شده) در 11 ساعت قبل، PRGAME گفته است : این که اشتباه هست . و کار نمیکنه . چون اصلا Description فراخوانی نشده ! اصلاحش هم کردم ولی قاطی میشه با بقیه <?php $my_meta = get_post_meta($post->ID, 'description',true); if(isset($my_meta) && !empty($my_meta)) : ?> <li><strong style="color:#C30003">خلاصه داستان :</strong> <?php echo get_post_meta($post->ID, 'description',true); ?></li> <?php endif; ?> ویرایش شده خرداد 95 توسط mojtabashahi 1 لینک به ارسال
PRGAME 175 ارسال شده در خرداد 95 مالک گزارش بازنشر ارسال شده در خرداد 95 (ویرایش شده) کد قبلی رو حذف کردم چون خیلی مشکل داشت . کد زیر رو برای ایجاد متاباکس استفاده کردم . حالا چطور به صورت شرطی محتویات مربوط به textarea رو فراخوانی کنم ؟ function custom_meta_box_markup($object) { wp_nonce_field(basename(__FILE__), "meta-box-nonce"); ?> <div> <label for="meta-box-text">Text</label> <input name="meta-box-text" type="text" value="<?php echo get_post_meta($object->ID, "meta-box-text", true); ?>"> <br> <label for="meta-box-texta">Textarea</label> <textarea name="meta-box-texta" type="text"><?php echo get_post_meta($object->ID, "meta-box-texta", true); ?></textarea> <br> <label for="meta-box-dropdown">Dropdown</label> <select name="meta-box-dropdown"> <?php $option_values = array(1, 2, 3); foreach($option_values as $key => $value) { if($value == get_post_meta($object->ID, "meta-box-dropdown", true)) { ?> <option selected><?php echo $value; ?></option> <?php } else { ?> <option><?php echo $value; ?></option> <?php } } ?> </select> <br> <label for="meta-box-checkbox">Check Box</label> <?php $checkbox_value = get_post_meta($object->ID, "meta-box-checkbox", true); if($checkbox_value == "") { ?> <input name="meta-box-checkbox" type="checkbox" value="true"> <?php } else if($checkbox_value == "true") { ?> <input name="meta-box-checkbox" type="checkbox" value="true" checked> <?php } ?> </div> <?php } function add_custom_meta_box() { add_meta_box("demo-meta-box", "Custom Meta Box", "custom_meta_box_markup", "post", "side", "high", null); } add_action("add_meta_boxes", "add_custom_meta_box"); function save_custom_meta_box($post_id, $post, $update) { if (!isset($_POST["meta-box-nonce"]) || !wp_verify_nonce($_POST["meta-box-nonce"], basename(__FILE__))) return $post_id; if(!current_user_can("edit_post", $post_id)) return $post_id; if(defined("DOING_AUTOSAVE") && DOING_AUTOSAVE) return $post_id; $slug = "post"; if($slug != $post->post_type) return $post_id; $meta_box_text_value = ""; $meta_box_dropdown_value = ""; $meta_box_checkbox_value = ""; if(isset($_POST["meta-box-text"])) { $meta_box_text_value = $_POST["meta-box-text"]; } update_post_meta($post_id, "meta-box-text", $meta_box_text_value); if(isset($_POST["meta-box-dropdown"])) { $meta_box_dropdown_value = $_POST["meta-box-dropdown"]; } update_post_meta($post_id, "meta-box-dropdown", $meta_box_dropdown_value); if(isset($_POST["meta-box-checkbox"])) { $meta_box_checkbox_value = $_POST["meta-box-checkbox"]; } update_post_meta($post_id, "meta-box-checkbox", $meta_box_checkbox_value); } add_action("save_post", "save_custom_meta_box", 10, 3); ویرایش شده خرداد 95 توسط PRGAME لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری