Supporto » Fixing WordPress » blog ricette e campi personalizzati

  • Ciao a tutti,
    sto creando un blog di ricette per la mia ragazza e sto avendo difficoltà nel creare una pagina tipo quella del blog zafferano (link http://ricette.giallozafferano.it/Torta-paradiso.html) in cui sono impaginati bene e stilizzati due tipi di info:
    1- (quantità,difficoltà, tempo di preparazione, costo) con i rispettivi loghi;
    2- (ingredienti);

    inserisco anche link di esempio di un altro blog:
    http://www.lericettedilara.it/pastiera-al-cioccolato/

    Vorrei quindi personalizzare e stilizzare i campi degli ingredienti, info ricetta e preparazione. Penso che per poter fare una cosa del genere bisogna usare i campi personalizzati ma ho difficoltà nell’usarli. Mi potreste aiutare? 🙂 Grazie

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Moderatore Guido Scialfa

    (@wido)

    Ciao @henryco88,

    Potresti indicare meglio quali difficoltà hai nel gestire i campi personalizzati?

    Considera ad ogni modo che vi sono validi plugins di supporto ai campi personalizzati come Advanced Custom Fields o il più “developer like” se vogliamo Cmb2.

    Per entrambi i casi comunque dovrai scrivere da te le funzioni per poter mostrare i dati nel frontend.

    Chi ha creato la discussione henryco88

    (@henryco88)

    Allora ho smanettato un po con advanced custom fields per creare dei post standard. Ho realizzato una tabella dove inserire gli ingredienti. Vorrei però che questa tabella di default sia sempre presente nel beckend amministrativo ogni volta che creo un post. Come posso fare?

    Moderatore Guido Scialfa

    (@wido)

    Come hai creato i fields? Basta che assegni il post type, dovresti vederla in tutti i nuovi post che sono di quel genere che hai deciso.

    Io uso molto cmb2, ora non ricordo bene se devi salvare prima il post, con cmb2 è così.

    Chi ha creato la discussione henryco88

    (@henryco88)

    Con cmb2 ho difficoltà. Mi trovo meglio con Advance custom fields. Ora mi spiego meglio: ho creato un campo personalizzato di tipo editor testo. Questo campo si vede in tutti gli articoli che creo. Ho anche inserito la funzione php in modo da visualizzarlo nella pagina. Quindi nell’articolo che creo ho creato una tabella dentro questo campo tutta colorata e personalizzata. Vorrei che questa tabella, creata dentro al campo ingredienti, fosse sempre presente ogni volta che creo un nuovo articolo (quindi una nuova ricetta).
    Advance custom fields mi dice che posso inserire un valore di default nel campo creato ma posso mettere solo testo. Io vorrei inserire invece la tabella che ho creato.

    Moderatore Guido Scialfa

    (@wido)

    Ciao, scusa il ritardo nel risponderti.

    Onestamente non so se ci sono dei filtri per fare quanto chiedi, dovresti farti qualche ricerca per capire se è possibile farlo non dalla ui ma via codice.

    Alternativamente una soluzione più spicciola e veloce, sperando che funziona è quella di predisporre una funzione in functions.php agganciata a wp_insert_post in cui effettuare un update del post meta ( il field acf ) con l’html della tabella.

    Una cosa del tipo

     
    add_action( 'wp_insert_post', function( $post_id, $post, $update ) {
    
        // Per precauzione se in futuro si vorranno creare posts da frontend.
        if ( ! is_admin() ) {
            return;
        }
    
        // Non salvare il markup se è update del post o se il post type non è quello corretto. 
        if ( 'post' !== $post->post_type || $update ) {
            return;
        }
    
        // Il valore di tutta la tabella come stringa.
        $_markup = '';
    
        // Effettua il salvataggio del post meta.
        update_post_meta( $post_id, '_mio_acf_field_key', $_markup );
    }, 10, 3 );
    

    Fai una prova con un solo post e mi dici se funziona.

    Ricorda di cambiare la key del postmeta alla chiamata di update_post_meta e di inserire il markup della tabella anche se per fare la prova basta ci scrivi anche “ciao” o che altro.

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Il topic ‘blog ricette e campi personalizzati’ è chiuso a nuove risposte.