Site icon Noir Solutions

Inserire dati nel DB con add_post_meta()

Vediamo adesso come aggiungere dati ad un database Worpdress Mysql Maria DB con la procedura di aggiungere dati ad un post che in WP si chiama anche custom field.
Per aggiungere dati custom field si utilizza la seguente procedura.

<?php add_post_meta($post_id, $meta_key, $meta_value, $unique); ?>

Dove

La funzione così settata ritorna l ‘ ID del post . In caso di $unique settato a true e chiave già presente nel database ritorna il valore false.
facciamo un esempio molto semplice per comprendere

<?php add_post_meta( 5, 'chiave_db', 21 ); ?>

Questa funzione inserirà presso la tabella wp_post con ID pari a 5 il valore 21.
Facciamo un altro esempio . In questo caso aggiungiamo il valore banana alla chiave frutta nel caso essa sia unica. Nel caso non lo sia invece facciamo una modifica alla stessa chiave.

<?php
if ( ! add_post_meta( 17, 'frutta', 'banana', true ) ) { 
 update_post_meta( 7, 'frutta', 'banana' );
}

mentre per cancellare un valore dalla tabasella si utilizza la funzione delete_post_meta la cui sintassi è

<?php delete_post_meta($post_id, $meta_key, $meta_value); ?>

il cui significato e funzionamento è chiaramente desumibile dalle funzioni già spiegate.

mentre nel caso si voglia fare ritornare un valore messo nel database dobbiamo utilizzare la funzione.

La funzione get_post_meta()

get_post_meta( int $post_id, string $key = '', bool $single = false )

Quindi come funzione di ritorno abbiamo un array oppure se $single è true un singolo valore .

Un esempio semplicissimo è il seguente

$key_1_value = get_post_meta( get_the_ID(), 'key_1', true );
// Check if the custom field has a value.
if ( ! empty( $key_1_value ) ) {
 echo $key_1_value;
}
Exit mobile version