Direttore:
Valutazione: '; else echo ''; ?>
WordPress è progettato per la personalizzazione. È stato creato in modo tale che ogni singola sezione è personalizzabile. In questo tutorial esploreremo una delle più potenti funzionalità di WordPress Tipi di messaggi personalizzati e come WordPress ha raggiunto una nuova altezza con l'avvento di questa meravigliosa funzionalità.
Se vuoi creare tipi di post personalizzati in modo rapido e semplice, puoi utilizzare il famoso plug-in WordPress di Post Type Builder su Envato Market, progettato per consentirti di creare tipi di post personalizzati, tassonomie e modelli di tipi di post.
Crea qualsiasi tipo di messaggio personalizzato che puoi immaginare senza scrivere alcun codice. Tutto viene eseguito senza problemi con il back-end di amministrazione di WordPress, guidandoti passo dopo passo con un'interfaccia intuitiva di trascinamento della selezione. Funziona su qualsiasi sito WordPress.org con qualsiasi tema.
Post Type Builder Plugin WordPress su Envato MarketSupponiamo che tu voglia che il tuo blog abbia una sezione separata per le Recensioni dei film. Utilizzando i Tipi di post personalizzati è possibile creare un nuovo tipo di elemento come Post e Pagine, che conterrà un diverso insieme di dati. Avrà un nuovo menu di amministrazione, pagine di modifica dedicate, tassonomie personalizzate e molte altre utilità richieste per la pubblicazione completa.
I tipi di post personalizzati sono un nuovo insieme di opzioni amministrative che appaiono insieme ai tipi di post predefiniti come Messaggi, pagine, allegati ecc. Un tipo di messaggio personalizzato può memorizzare qualsiasi tipo di informazione. Ha un editor dedicato, uploader multimediale e utilizza la struttura esistente della tabella WordPress per facilitare la gestione dei dati. Il vantaggio principale della creazione di tipi di post personalizzati utilizzando l'API di WordPress è che si adatta bene ai temi e ai modelli esistenti. I tipi di messaggi personalizzati sono anche SEO friendly a causa dei loro eleganti permalink.
I tipi di post personalizzati ci aiutano a mantenere diversi tipi di post in diversi bucket. Separa i nostri post normali dagli altri. Abbastanza semplice!
Qui creeremo un plugin personalizzato per il tipo di post che mostrerà le recensioni dei film preferiti. Iniziamo.
Apri la tua directory Plugin WordPress e crea una nuova directory chiamata Movie-Recensioni.
Apri la directory e crea un file PHP chiamato Movie-Reviews.php.
Apri il file e aggiungi l'intestazione appropriata in alto.
Prima della chiusura del comando PHP, digitare la seguente riga di codice per eseguire la funzione personalizzata denominata create_movie_review
durante la fase di inizializzazione ogni volta che viene generata una pagina.
add_action ('init', 'create_movie_review');
Fornire un'implementazione del create_movie_review
funzione.
function create_movie_review () register_post_type ('movie_reviews', array ('labels' => array ('name' => 'Recensioni film', 'singular_name' => 'Movie Review', 'add_new' => 'Aggiungi nuovo', 'add_new_item' => 'Aggiungi nuova recensione film', 'modifica' => 'Modifica', 'edit_item' => 'Modifica revisione film', 'new_item' => 'Nuova visione film', 'visualizza' => 'Visualizza ',' view_item '=>' Visualizza revisione film ',' search_items '=>' Cerca recensioni film ',' not_found '=>' Nessuna recensione film trovata ',' not_found_in_trash '=>' Nessuna recensione di film trovata nel cestino ', 'parent' => 'Parent Movie Review'), 'public' => true, 'menu_position' => 15, 'supports' => array ('title', 'editor', 'comments', 'thumbnail', ' campi personalizzati '),' taxonomies '=> array ("),' menu_icon '=> plugins_url (' images / image.png ', __FILE__),' has_archive '=> true));
Il register_post_type
la funzione fa la maggior parte del lavoro per noi. Appena chiamato, prepara l'ambiente WordPress per un nuovo tipo di post personalizzato, incluse le diverse sezioni nell'amministratore. Questa funzione richiede due argomenti: il primo è univoco nome
del tipo di post personalizzato e il secondo di un array che dimostra le proprietà del nuovo tipo di post personalizzato. Ecco un altro array contenente le diverse etichette, che indica le stringhe di testo da visualizzare nelle diverse sezioni del tipo di post personalizzato, ad es. 'nome
'visualizza il nome del tipo di post personalizzato nel dashboard'modificare
' e 'vista
'sono visualizzati in modificare e vista pulsanti rispettivamente. Penso che il resto sia abbastanza auto esplicativo.
Nei prossimi argomenti:
'pubblico' => vero
determina la visibilità del tipo di post personalizzato sia nel pannello di amministrazione che nel front-end.'menu_position' => 15
determina la posizione del menu del tipo di post personalizzato.'supports' => array ('title', 'editor', 'comments', 'thumbnail', 'custom-fields')
determina le caratteristiche del tipo di messaggio personalizzato che deve essere visualizzato.'tassonomie' => array (")
crea tassonomie personalizzate. Qui non è definito.'menu_icon' => plugins_url ('images / image.png', __FILE__)
visualizza l'icona del menu admin.'has_archive' => true
abilita l'archiviazione del tipo di messaggio personalizzato.Si prega di visitare il codice WordPress register_post_type
pagina per ulteriori dettagli sui diversi argomenti utilizzati nei tipi di post personalizzati.
Salva un'immagine di un'immagine 16x16 pixel nella tua cartella di plug-in corrente. Questo è richiesto per l'icona del tipo di post personalizzato nella dashboard.
Attiva il plugin e il gioco è fatto, hai un nuovo tipo di post personalizzato che ha un editor di testo, la pubblicazione e controlli immagine in primo piano, il controllo dei commenti e l'editor dei campi personalizzati.
Clicca sul Aggiungere nuova opzione per andare all'editor di testo personalizzato. Fornisci un titolo di film, una recensione e imposta un'immagine in primo piano.
Pubblica il post e fai clic su Visualizza la recensione del film per visualizzare la recensione del film creato nel browser.
Il meccanismo del meta box utilizza l'aiuto del sistema meta box integrato in WordPress e aiuta ad aggiungere campi specifici per i tipi di post personalizzati, senza richiedere i campi personalizzati predefiniti nell'editor.
Apri il Movie-Reviews.php file e aggiungi il seguente codice prima del tag di fine PHP. Questo registra una funzione da chiamare quando viene visitata l'interfaccia di amministrazione di WordPress.
add_action ('admin_init', 'my_admin');
Aggiungi un'implementazione del my_admin
funzione che registra una meta casella e la associa al movie_reviews
tipo di messaggio personalizzato.
function my_admin () add_meta_box ('movie_review_meta_box', 'Movie Review Details', 'display_movie_review_meta_box', 'movie_reviews', 'normal', 'high');
Qui add_meta_box
è la funzione utilizzata per aggiungere meta box a tipi di post personalizzati. Spiegazione degli attributi dati:
movie_review_meta_box
è l'HTML richiesto id
attributoDettagli recensione film
è il testo visibile nell'intestazione della sezione del meta-boxdisplay_movie_review_meta_box
è il callback che rende il contenuto della meta-boxmovie_reviews
è il nome del tipo di post personalizzato in cui verrà visualizzata la meta-boxnormale
definisce la parte della pagina in cui dovrebbe essere mostrata la sezione della schermata di modificaalto
definisce la priorità all'interno del contesto in cui devono apparire le caselledisplay_movie_review_meta_box
FunzioneID, 'movie_director', vero)); $ movie_rating = intval (get_post_meta ($ movie_review-> ID, 'movie_rating', true)); ?>
Regista | |
Valutazione del film |
Questo codice rende il contenuto della meta-box. Qui abbiamo usato una variabile oggetto che contiene le informazioni di ciascuna delle recensioni dei film visualizzate nell'editor. Usando questo oggetto abbiamo recuperato il post ID e l'ha usato per interrogare il database per ottenere il nome e il Rating del regista associato che a sua volta rende i campi sullo schermo. Quando viene aggiunta una nuova voce, allora il get_post_meta
restituisce una stringa vuota che risulta nella visualizzazione di campi vuoti nella meta-box.
add_action ('save_post', 'add_movie_review_fields', 10, 2);
Questa funzione viene chiamata quando i messaggi vengono salvati nel database.
add_movie_review_fields
Funzionefunction add_movie_review_fields ($ movie_review_id, $ movie_review) // Controlla il tipo di post per le recensioni dei film se ($ movie_review-> post_type == 'movie_reviews') // Memorizza i dati in post-meta tabella se presente nei dati post if (isset ($ _POST ['movie_review_director_name']) && $ _POST ['movie_review_director_name']! = ") Update_post_meta ($ movie_review_id, 'movie_director', $ _POST ['movie_review_director_name']); if (isset ($ _POST ['movie_review_rating'] ) && $ _POST ['movie_review_rating']! = ") Update_post_meta ($ movie_review_id, 'movie_rating', $ _POST ['movie_review_rating']);
Questa funzione viene eseguita quando i post vengono salvati o eliminati dal pannello di amministrazione. Qui dopo aver controllato il tipo di dati di post ricevuti, se è un tipo di post personalizzato, controlla nuovamente per vedere se gli elementi di meta box sono stati assegnati valori e quindi memorizza i valori in quei campi.
Durante la creazione del tipo di post personalizzato abbiamo definito una funzione create_movie_review
. Rimuovi il Campi personalizzati
elemento dal supporti
array perché non è più necessario. Ora se si salva il file e si apre il Recensioni di film editor, noterai due campi nella meta-box chiamata Autore del film e Valutazione del film. Allo stesso modo puoi aggiungere anche altri elementi.
Il modo corretto per visualizzare dati di tipo di post personalizzati è utilizzando modelli personalizzati per ciascuno dei tipi di post personalizzati. Qui creeremo un modello che mostra tutte le recensioni dei film inserite tramite il Recensione del film Tipo di messaggio personalizzato.
Apri il Movie-Reviews.php file e aggiungi il seguente codice prima del tag di fine PHP. Questo registra una funzione da chiamare quando viene visitata l'interfaccia di amministrazione di WordPress.
add_filter ('template_include', 'include_template_function', 1);
function include_template_function ($ template_path) if (get_post_type () == 'movie_reviews') if (is_single ()) // verifica se il file esiste prima nel tema, // altrimenti serve il file dal plugin if ($ theme_file = locate_template (array ('single-movie_reviews.php'))) $ template_path = $ tema_file; else $ template_path = plugin_dir_path (__FILE__). '/Single-movie_reviews.php'; restituisce $ template_path;
Qui il codice cerca un modello come singolo (-nome-tipo post) .php nella directory del tema corrente. Se non viene trovato, controlla la directory del plugin per il modello, che forniamo come parte del plug-in. Il template_include
hook è stato utilizzato per modificare il comportamento predefinito e applicare un modello specifico.
Dopo aver salvato il file di plugin precedentemente aperto, crea un altro file PHP chiamato single-movie_reviews.php e inserire il seguente codice in esso.
'movie_reviews',); $ loop = new WP_Query ($ mypost); ?> have_posts ()): $ loop-> the_post ();?>> Titolo:
Direttore:
Valutazione: '; else echo ''; ?>
Qui abbiamo creato un modello di pagina base utilizzando il ciclo. Il query_posts
la funzione recupera gli elementi del tipo di post personalizzati e li visualizza utilizzando il ciclo. Ovviamente è solo un loop di base e puoi giocarci come vuoi. Puoi anche usare gli stili CSS appropriati per formattare di conseguenza gli elementi.
È necessario salvare due immagini di icone a stella 32x32 pixel nella cartella del plugin. Nominali icon.png e grey.png rispettivamente. Questo è tutto, ora le recensioni dei film sono visualizzate su una singola pagina, ordinate per data.
Nel prossimo tutorial tratterò più funzionalità dei Tipi di post personalizzati come la creazione di una pagina archiviata, la creazione di tassonomie personalizzate, colonne personalizzate, ecc. Non esitate a fornire i vostri preziosi suggerimenti.
E non dimenticare, se hai problemi a fare questo manualmente, potresti prendere in considerazione la semplice soluzione plug-in.
Oppure, se hai bisogno di aiuto con qualsiasi aspetto di WordPress, prova ad ordinare i convenienti servizi di supporto di WordPress su Envato Studio. Ecco alcuni esempi:
Ricevi un'ora di aiuto individuale dedicato da un esperto di WordPress. Con soli $ 50, puoi risolvere una vasta gamma di problemi rapidamente e facilmente.
Questo servizio ti tranquillizzerà quando aggiorni temi o plugin alla versione più recente. Avrai un supporto solido su tutti i tipi di temi e plug-in, così puoi essere certo che il tuo sito funzionerà senza intoppi.
Hai un sito Web WordPress rotto? Questo esperto sviluppatore di WordPress ripristinerà il tuo sito web in modo tempestivo, risolvendo tutti i tipi di problemi tra cui:
Dopo aver lavorato con WordPress per molti anni, lo sviluppatore britannico Ryan Carter è diventato un esperto del CMS. Se hai bisogno di consigli sul modo migliore per ottenere risultati in WordPress, puoi prenotare un'ora del tempo di Ryan per la condivisione di immagini e discutere i tuoi obiettivi e come raggiungerli.