احسان 13 ارسال شده در آذر 92 گزارش بازنشر ارسال شده در آذر 92 (ویرایش شده) سلاممن تو انجمن سرچ کردم، این مشکل قبلا مطرح شدهمنتهی با جواب های موجود نتونستم مشکل رو حل کنماین کد یه باکس برای ورود متن ایجاد میکنه، ولی بعد از انتشار این باکس خالی میشه و چیزی برای نمایش وجود ندارهadd_action( 'add_meta_boxes', 'cd_meta_box_add' );function cd_meta_box_add(){add_meta_box( 'my-meta-box-id', 'My First Meta Box', 'cd_meta_box_cb', 'post', 'normal', 'high' );}function cd_meta_box_cb(){echo '<label for="my_meta_box_text"></label><textarea name="my_meta_box_text" id="my_meta_box_text" cols="100" row="3" ></textarea>';}add_action( 'save_post', 'cd_meta_box_save' );function cd_meta_box_save( $post_id ){// Bail if we're doing an auto saveif( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;// if our nonce isn't there, or we can't verify it, bailif( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) ) return;// if our current user can't edit this post, bailif( !current_user_can( 'edit_post' ) ) return;// now we can actually save the data$allowed = array( 'a' => array( // on allow a tags 'href' => array() // and those anchors can only have href attribute ));// Make sure your data is set before trying to save itif( isset( $_POST['my_meta_box_text'] ) ) update_post_meta( $post_id, 'my_meta_box_text', wp_kses( $_POST['my_meta_box_text'], $allowed ) );if( isset( $_POST['my_meta_box_select'] ) ) update_post_meta( $post_id, 'my_meta_box_select', esc_attr( $_POST['my_meta_box_select'] ) );// This is purely my personal preference for saving check-boxes$chk = isset( $_POST['my_meta_box_check'] ) && $_POST['my_meta_box_select'] ? 'on' : 'off';update_post_meta( $post_id, 'my_meta_box_check', $chk );} ویرایش شده آذر 92 توسط احسان نقل قول لینک به ارسال
Mobin 1669 ارسال شده در آذر 92 گزارش بازنشر ارسال شده در آذر 92 خب شما تابع cd_meta_box_cb خودتونو با تابع زیر عوض کنیدمشکل شما در کد کاملا گویا هستfunction cd_meta_box_cb(){ global $post; $custom = get_post_custom($post->ID); $my_meta_box_text = $custom["my_meta_box_text"][0];echo "<label for='my_meta_box_text'></label><textarea name='my_meta_box_text' id='my_meta_box_text' cols='100' row='3' >$my_meta_box_text</textarea>";} 2 نقل قول لینک به ارسال
احسان 13 ارسال شده در آذر 92 مالک گزارش بازنشر ارسال شده در آذر 92 خب شما تابع cd_meta_box_cb خودتونو با تابع زیر عوض کنیدمشکل شما در کد کاملا گویا هستfunction cd_meta_box_cb(){global $post;$custom = get_post_custom($post->ID);$my_meta_box_text = $custom["my_meta_box_text"][0];echo "<label for='my_meta_box_text'></label><textarea name='my_meta_box_text' id='my_meta_box_text' cols='100' row='3' >$my_meta_box_text</textarea>";}ممنونولی درست نشدبعد از انتشار، متن هم پاک میشه نقل قول لینک به ارسال
Mobin 1669 ارسال شده در آذر 92 گزارش بازنشر ارسال شده در آذر 92 ظاهرا کدتونو از جای کپی کردیدکدتونو به صورت زیر تغییر بدیدfunction cd_meta_box_save( $post_id ){// Make sure your data is set before trying to save itif( isset( $_POST['my_meta_box_text'] ) ) update_post_meta( $post_id, 'my_meta_box_text',$_POST['my_meta_box_text']);}function cd_meta_box_cb(){global $post;$custom = get_post_custom($post->ID);$my_meta_box_text = $custom["my_meta_box_text"];echo "<label for='my_meta_box_text'></label><textarea name='my_meta_box_text' id='my_meta_box_text' cols='100' row='3' >$my_meta_box_text</textarea>";}لینکهای زیر میتونه کمکتون کنهhttp://wp.tutsplus.com/tutorials/plugins/how-to-create-custom-wordpress-writemeta-boxes/http://rudrastyh.com/wordpress/meta-boxes.html 3 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .