teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

dad

2021/11/24 23:19

投稿

kazOh
kazOh

スコア16

answer CHANGED
@@ -1,120 +1,2 @@
1
- function dess_post_meta_box() {
2
-
3
- add_meta_box(
4
-
5
- 'dess_post_settings',
6
-
7
- __('Post Settings',''),
8
-
9
- //_notice_meta_box_callbackに注目してください。メタボックスにフォームフィールドを表示する関数
10
- 'dess_post_meta_box_callback',
11
-
12
- 'post'
13
-
14
- );
15
-
16
- }
17
-
18
- add_action( 'add_meta_boxes', 'dess_post_meta_box' );
19
-
20
- //「投稿」にメタボックスを追加する add_meta_boxes s 複数形
21
-
22
- function dess_post_meta_box_callback( $post ) {
23
-
24
- wp_nonce_field( 'dess_post_save_meta_box_data', 'dess_post_meta_box_nonce' );
25
-
26
- //slider in slider post id in meta box
27
- $show_in_slider = get_post_meta( $post->ID, 'show_in_slider', true );
28
-
29
- //show in homepage post id in meta box
30
- $show_in_homepage = get_post_meta( $post->ID, 'ex_show_in_homepage', true );
31
-
32
- //page_featured_type post id
33
- $type = get_post_meta( $post->ID, 'page_featured_type', true );
34
-
35
- //投稿編集画面のメタボックスhtml
36
-
37
- echo '<p><label for="show_in_slider">'.__('Show in Slider','').': </label>';
38
-
39
- //slider in slider post id from meta box
40
- echo '<input type="checkbox" id="show_in_slider" name="show_in_slider" value="Yes" '.($show_in_slider == 'Yes' ? 'checked' : '' ).' /></p>';
41
-
42
- echo '<p><label for="show_in_homepage">Show in Homepage: </label>';
43
-
44
- //show in homepage post id from meta box
45
- echo '<input type="checkbox" id="show_in_homepage" name="ex_show_in_homepage" value="Yes" '.($show_in_homepage == 'Yes' ? 'checked' : '' ).' /></p>';
46
-
47
- echo '<p><label for="video_type">'.__('Featured Type','').': </label><br/>';
48
-
49
- echo '<select id="video_type" name="dess_post[page_featured_type]"><option value="">Image</option><option value="youtube" '.($type == 'youtube' ? 'selected="selected"' : '').'>Youtube</option><option value="vimeo" '.($type == 'vimeo' ? 'selected="selected"' : '').'>Vimeo</option></select></p>';
50
-
51
- echo '<p><label for="video_id">'.__('Video ID','').': </label><br/>';
52
-
53
- echo '<input type="text" id="video_id" name="dess_post[page_video_id]" value="'.get_post_meta( $post->ID, 'page_video_id', true ).'" /></p>';
54
-
55
- }
56
-
57
- function dess_post_save_meta_box_data( $post_id ) {
58
-
59
- if ( ! isset( $_POST['dess_post_meta_box_nonce'] ) ) {
60
-
61
- return;
62
-
63
- }
64
-
65
- if ( ! wp_verify_nonce( $_POST['dess_post_meta_box_nonce'], 'dess_post_save_meta_box_data' ) ) {
66
-
67
- return;
68
-
69
- }
70
-
71
- if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
72
-
73
- return;
74
-
75
- }
76
-
77
- if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) {
78
-
79
- if ( ! current_user_can( 'edit_page', $post_id ) ) {
80
-
81
- return;
82
-
83
- }
84
-
85
- } else {
86
-
87
- if ( ! current_user_can( 'edit_post', $post_id ) ) {
88
-
89
- return;
90
-
91
- }
92
-
93
- }
94
-
95
- $show_in_slider = sanitize_text_field( $_POST['show_in_slider'] );
96
-
97
- $show_in_slider = sanitize_text_field( $_POST['ex_show_in_homepage'] );
98
-
99
- update_post_meta( $post_id, 'show_in_slider', $show_in_slider );
100
-
101
- update_post_meta( $post_id, 'ex_show_in_homepage', $show_in_homepage );
102
-
103
- $arr = array();
104
-
105
- if (isset($_POST['dess_post'])){
106
-
107
- $arr = $_POST['dess_post'];
108
-
109
- }
110
-
111
- foreach ($arr as $key => $value) {
112
-
113
- $val = sanitize_text_field($value);
114
-
115
- update_post_meta( $post_id, $key, $val );
116
-
117
- }
118
-
119
- }
120
- ```
1
+ ssssssssssssssssssssssss
2
+ skdnsndaknsd, sdad