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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .