הוספת meta box מותאם לעורך הפוסטים עבור שמירת נתונים נוספים ללא תוסף כמו ACF. לעוד על רישום שדות מותאמים.
add_action( 'add_meta_boxes', function () {
add_meta_box(
'savvy_post_subtitle',
'Post Subtitle',
'savvy_subtitle_metabox_html',
'post',
'normal',
'high'
);
} );
function savvy_subtitle_metabox_html( $post ) {
$value = get_post_meta( $post->ID, '_savvy_subtitle', true );
wp_nonce_field( 'savvy_subtitle_nonce', 'savvy_subtitle_nonce' );
printf(
'<input type="text" name="savvy_subtitle" value="%s" style="width:100%%;" />',
esc_attr( $value )
);
}
add_action( 'save_post', function ( $post_id ) {
if ( ! isset( $_POST['savvy_subtitle_nonce'] ) ||
! wp_verify_nonce( $_POST['savvy_subtitle_nonce'], 'savvy_subtitle_nonce' ) ) {
return;
}
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
return;
}
if ( isset( $_POST['savvy_subtitle'] ) ) {
update_post_meta(
$post_id,
'_savvy_subtitle',
sanitize_text_field( $_POST['savvy_subtitle'] )
);
}
} );הוסיפו ל-functions.php. שנו את מפתח ה-meta, הכותרת וסוג ה-input בהתאם לצרכים שלכם.