folgenden Code habe ich ausprobiert Aber es ist nicht speichern Wert von benutzerdefinierten Fileds.Wie füge ich ein benutzerdefiniertes Feld hinzu und speichere es in Wordpress?
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', 'product', 'side', 'high');
}
In oben Ich habe Code hinzuzufügen Anzeige ist, wenn posttype Produkt ist
function cd_meta_box_cb($product)
{
$values = get_post_custom($product->ID);
$text = isset($values['my_meta_box_text']) ? esc_attr($values['my_meta_box_text'][0]) : ”;
?>
<p>
<label for="my_meta_box_text">Text Label</label>
<input type="text" name="my_meta_box_text" id="my_meta_box_text" value="<?php echo $text; ?>" />
</p>
<?php
}
In obigem Code wird es die Metabox mit Textbox hinzugefügt, und wenn der Wert in metabox dann ist es Anzeige
add_action('save_post', 'cd_meta_box_save');
function cd_meta_box_save($product_id)
{
// Bail if we're doing an auto save
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
// if our nonce isn't there, or we can't verify it, bail
if(!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, bail
if(!current_user_can('edit_post')) return;
}
Ich möchte Daten in einer wp_postmeta Tabelle speichern. Oben Code habe ich ausprobiert. Ich bin Anfänger in WordPress.Kann mich irgendeinen Vorschlag geben?
Können Sie bitte überprüfen, ob Formular abgeschickt wird oder nicht, wenn Sie sparen? Wenn ja, bitte wiederholen Sie den Wert von '$ _REQUEST', um zu prüfen, ob Sie alle Daten erhalten. – Milap