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

  • $post_id (intero) (campo obbligatorio) rappresenta ID del post nel quale stiamo facendo l’aggiunta.
  • $meta_key (stringa) (campo obbligatorio) rapresenta il campo che vogliamo aggiungere.
  • $meta_value (campo obbligatorio) il valore dell’informazione ovviamente secondo il campo del database.
  • $unique (campo boolean) ( opzionale) se è true la chiave deve essere unica. Default false

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 )
  • $post_id (intero ) ( campo obbligatorio) . Rappresenta l’ID il cui meta_field vogliamo ottenere Di Default ritorna dati per tutte le chiavi.
  • $key (string) (campo opzionale) rappresenta la meta key di cui vogliamo fare ritornare il meta value
  • $single (boolean) (campo ozionale ) default false. Quando settato a vero ritorna un singolo valore.

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;
}