Sto cercando di implementare un sistema di registrazione front-end che mostra i dati di tassonomia in diversi campi di selezione a discesa. Ciascuno dei menu a discesa viene chiamato utilizzando il "nome" $arg
in wp_dropdown_categories()
.
wp_dropdown_categories( array(
'taxonomy' => 'location',
'hide_empty' => 0,
'orderby' => 'name',
'order' => 'ASC',
'name' => 'location',
) );
Come puoi vedere, la tassonomia è "posizione" e anche il nome selezionato è "posizione".
Aggiungo quindi le variabili per ciascuno dei menu a discesa di selezione della tassonomia in questo modo insieme a post_title, post_content ecc:
$title = trim( $_POST['wpuf_post_title'] );
$content = trim( $_POST['wpuf_post_content'] );
$tags = wpuf_clean_tags( $_POST['wpuf_post_tags'] );
$customcategory = trim( $_POST['customcategory'] );
$cat = trim( $_POST['cat'] );
$location = trim( $_POST['location'] );
$sale_rental = trim( $_POST['sale_rental'] );
$price = trim( $_POST['price'] );
Infine aggiungo le informazioni extra in un array pronto per essere inviato da wp_insert_post()
. Sono piuttosto bloccato sul fatto che sto facendo la cosa giusta aggiungendo tax_input
nell'array come di seguito in quanto questo è ciò che capisco dal codice che devo fare.
'tax-input' => array(
$location,
$sale_rental,
$price
),
In modo che tutto finisca così:
$my_post = array(
'post_title' => $title,
'post_content' => $content,
'post_status' => $post_status,
'post_author' => $userdata->ID,
'post_category' => array( $_POST['cat'] ),
'post_type' => $customcategory,
'tags_input' => $tags,
'tax_input' => array(
$location,
$sale_rental,
$price
),
);
$post_id = wp_insert_post( $my_post );
Tuttavia, quando ho inviato il nuovo post, tutti i dati dei post standard (e anche il mio tipo di post personalizzato) vanno bene, ma le tassonomie no. Sto ovviamente facendo qualcosa di sbagliato ma cosa?