Con il rilascio di Wordpress 3.0, sono stati introdotti due ottimi modi per organizzare e visualizzare meglio i contenuti: pubblicare tipi e tassonomie. Questi due progressi migliorano il ruolo di Wordpress come sistema di gestione dei contenuti completo e continuano a dimostrare che WP non è solo una piattaforma di blog. Quando si pubblicano le versioni 3.1 con i formati dei post, sarà fondamentale comprendere come utilizzare e implementare i tipi di post e le tassonomie.
In questo tutorial, ti parlerò di quanto segue:
Quando avrai completato questi passaggi, spero di alimentare i tuoi progetti esaminando altri fantastici modi per integrare questi elementi organizzativi in WordPress.
Quando pensi ai tipi di post, la parola importante da ricordare è organizzazione. Il tipo di messaggio in sé non aggiungerà davvero alcuna funzionalità, ma ci permetterà di organizzare meglio il contenuto di Wordpress e creare dashboard di amministrazione che sono più specifici per il tipo di sito con cui stiamo lavorando.
Ecco alcune cose importanti da ricordare quando si lavora con i tipi di post:
"Nello stesso modo in cui i post vengono mostrati sul proprio archivio con archive.php, i tipi di post personalizzati useranno archive- posttype .php."
Per ulteriori informazioni sull'integrazione dei tipi di post, sull'interrogazione dei tipi di post e sulle funzioni generali, consulta qui il codice.
L'integrazione dei tipi di post è semplicemente una questione di includere il register_post_type
funzione. Una volta incluso questo nel tuo file functions.php, il tuo menu nav dovrebbe andare da qualcosa di simile a questo:
a questo:
Per creare tipi di post personalizzati, apri i tuoi modelli functions.php
file in un editor e posizionare la seguente funzione all'interno del file:
function create_post_type () register_post_type ('mysite_reviews', array ('labels' => array ('name' => __ ('Recensioni'), 'singular_name' => __ ('Review')), 'public' => true, 'menu_position' => 5, 'rewrite' => array ('slug' => 'recensioni'))); add_action ('init', 'create_post_type');
Analizzato, questo aggiunge la funzione create_post_type
, e registra il tipo di messaggio mysite_reviews,
add_action ('init', 'create_post_type'); function create_post_type () register_post_type ('mysite_reviews',
Potresti chiederti perché ho nominato il post_type mysite_reviews, e non solo recensioni. Ho reso il nome più visibile per assicurarmi che il mio tipo di post non interferisse con i nomi dei tipi di post personalizzati da altri plugin o temi.
Un altro promemoria amichevole, i tuoi tipi di post personalizzati non devono superare i 20 caratteri, poiché questo è il limite della colonna del database.
Ecco un riepilogo dei parametri importanti del tipo di post che ho impostato sopra:
Un elenco completo degli argomenti dei parametri per i tipi di post può essere trovato qui.
Poiché i tipi di post di Wordpress sono semplicemente un'estensione del sistema di classificazione esistente, la loro visualizzazione in un tema è abbastanza simile a quella già esistente. Esistono attualmente tre modi principali per visualizzare i tipi di post personalizzati nei tuoi temi:
Per visualizzare il nuovo tipo di messaggio mysite_reviews
, vorrai aprire il file del modello su cui vorresti visualizzarlo (nel mio caso, di solito creo un'abitudine home.php
per i modelli) e inserire il seguente codice:
$ args = array ('post_type' => 'mysite_reviews', 'posts_per_page' => 10); $ loop = new WP_Query ($ args); while ($ loop-> have_posts ()): $ loop-> the_post (); il titolo(); eco ''; the_excerpt (); eco ''; ENDWHILE;
Ciò crea semplicemente un nuovo ciclo di Wordpress che visualizzerà il titolo e l'estratto delle 10 voci più recenti in mysite_reviews
tipo di post.
Proprio come è possibile personalizzare il modo in cui i singoli post vengono visualizzati tramite il file single.php di un tema, è possibile personalizzare il modo in cui vengono visualizzate le singole voci del tipo di post. Il modo più semplice per farlo è creare un duplicato del file single.php del tuo tema e rinominarlo singolo posttypename .php
. Da lì, puoi personalizzare quel file con le tue specifiche. Utilizzando l'esempio di cui sopra, avremmo bisogno di un singolo modello di post chiamato single-mysite_reviews.php
.
Anche se questa funzione non sarà disponibile fino alle versioni di WP 3.1, i tipi di post possono anche essere visualizzati in stile archivio creando un file nel tuo tema denominato archive- posttypename .php. Quindi, se stessimo creando un archivio per il tipo di post, creeremmo un modello di archivio chiamato archive-mysite_reviews.php
e posizionarlo nella nostra cartella dei modelli.
Con i modelli di tipo di post personalizzati, i creatori di temi personalizzati possono creare più facilmente sottoscrizioni e siti di appartenenza limitando il contenuto di questi post e pagine specifici a gruppi di utenti specifici.
Non entrerò troppo nel dettaglio qui come Paul Kaiser ha già scritto una grande panoramica delle tassonomie e il codice che è coinvolto per implementare la funzione (vedi il tutorial qui). La parola chiave da ricordare quando si pensa alle tassonomie è classificazione. Sono simili ai tag, ma consentono una classificazione più approfondita e più specifica del contenuto.
In verità, sono un modo estremamente potente per raggruppare vari oggetti in tutti i modi.
Ad esempio, dì che ho usato il Recensioni inserisci il tipo dall'alto. Perché sicuramente vorrò classificare quel tipo di post ampio, posso creare tassonomie come:
Con le tassonomie personalizzate, potrei anche andare più in profondità nella classificazione delle tassonomie di cui sopra. Potrei andare nei generi cinematografici, negli autori di libri e nei mercati dei prodotti. Ancora una volta, insieme ai tipi di post, aumentano notevolmente le capacità di gestione dei contenuti di Wordpress.
Nel complesso, le tassonomie sono piuttosto facili da implementare nel tuo functions.php
file. Ricorda, puoi andare gerarchico con loro o trattarli come tag, quindi più complesso vuoi maggiore è la difficoltà. Ad ogni modo, ecco una breve carrellata su come incorporarli nel tuo tema.
Ancora una volta, apri il tuo file functions.php e inserisci il seguente codice:
function movie_taxonomy () register_taxonomy ('movie_review', 'mysite_reviews', array ('hierarchical' => true, 'label' => 'Movie Review', 'query_var' => true, 'rewrite' => array ('slug '=>' film-recensioni '))); add_action ('init', 'movie_taxonomy');
Per rompere questo, prima diamo alla tassonomia un nome formale ("movie_review"), e lo posizioniamo sotto il tipo di messaggio "mysite_reviews", che abbiamo creato in precedenza.
function movie_taxonomy () register_taxonomy ('movie_review', 'mysite_reviews',
Quindi passiamo questi valori:
array ('hierarchical' => true, 'label' => 'Movie Review', 'query_var' => true, 'rewrite' => array ('slug' => 'film-recensioni')))
Ciò fornisce i seguenti argomenti:
Il risultato finale all'interno del nostro admin navig dovrebbe assomigliare a questo:
Inoltre, possiamo immergerci in quell'interfaccia e aggiungere più categorie e strutture di classificazione. Quell'interfaccia è simile all'interfaccia di categoria che potresti già avere familiarità con.
Da questa interfaccia, puoi modificare gli slug delle varie categorie all'interno della tua tassonomia, creare nuove categorie e determinare le categorie genitore e figlio.
Un elenco completo degli argomenti dei parametri per le tassonomie può essere trovato qui.
Esistono attualmente tre modi principali per visualizzare i tipi di post personalizzati nei tuoi temi:
Proprio come ci sono le nuvole di tag, ci sono le nuvole di tassonomia. Per semplificare, entrambi i tag e le nuvole utilizzano il wp_tag_cloud
funzione. Per visualizzare una serie di categorie di tassonomia in un cloud, utilizzeremmo il seguente codice:
"taxonomy_name_1", "taxonomy_name_2")); ?>
Per ulteriori informazioni sulla funzione e i suoi argomenti sui parametri, visitare il codice.
Le tassonomie possono anche essere incluse in query personalizzate, proprio come abbiamo fatto con i tipi di post sopra. Ad esempio, per visualizzare il contenuto dalla tassonomia movie_genre
, avremmo bisogno di inserire il seguente codice nel nostro file di modello:
$ args = array ('tax_query' => array ('taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => 'commedia'))); query_posts ($ args);
In primo luogo, usiamo l'argomento tax_query
in modo che possiamo passare i parametri che ci permetteranno di interrogare tramite slug o termini e restituire risultati di query più accurati. In questo esempio, abbiamo visualizzato i post contrassegnati come "commedia" all'interno della tassonomia personalizzata "movie_genre". Ancora una volta, come abbiamo fatto con i tipi di post, possiamo limitare il numero di post restituiti da questa query.
Per visualizzare un elenco di post delimitato da virgole per tassonomia, dobbiamo semplicemente inserire il seguente da qualche parte nel ciclo:
ID, 'nome tassonomia', 'Titolo visualizzato:', ',', ");?>
Ci sono altre opzioni di visualizzazione per questo elenco, ei parametri possono essere trovati qui.
Ora che abbiamo i dadi, penso "Perché mi importa di queste cose?" è una domanda davvero giusta. Le possibilità con i tipi di post e le tassonomie, in particolare con i clienti che sono spesso troppo occupati a gestire le complessità di un sito, sono infinite. Questo, a mio parere, fa risparmiare tempo sulla creazione di nuove funzioni di amministrazione e sull'aggiornamento dei plugin, e apre le porte a nuove possibilità con molto meno lavoro (e codifica) coinvolti.
Di seguito sono alcune idee che ho avuto su come integrare questi nel lavoro reale:
Innanzitutto, un sito di recensioni potrebbe trarre vantaggio dalle opzioni di template personalizzate elencate sopra (singolo e archivio)
Ecco altri tipi di post e tassonomie che potresti implementare su un sito di recensioni:
Mentre ci sono alcuni buoni modelli per i siti di annunci immobiliari, i tipi di post e le tassonomie consentono alle persone creative di creare modelli personalizzati che possono essere facilmente mantenuti dai clienti e dai webmaster allo stesso modo. Ecco alcune idee da utilizzare nel tuo prossimo progetto:
Una cosa che Wordpress manca davvero (secondo me) è un buon sistema di gestione degli eventi. I tipi di posta e le tassonomie potrebbero facilmente occuparsene offrendo un sistema per classificare gli eventi mensili in base alla località, al giorno o a qualsiasi altro sistema a cui si possa pensare.
Con la creazione di un nuovo tipo e modello di post, è possibile creare una categoria premium personalizzata per il proprio blog o sito Web e integrare un gateway di pagamento per creare il proprio sito di appartenenza.
Creando un tipo di annuncio di prodotto e un modello, puoi facilmente aggiungere e mostrare prodotti in vendita sul tuo sito. Inoltre, le tassonomie consentirebbero una facile organizzazione del prodotto.
Spero che questo tutorial abbia spiegato i tipi di post e le tassonomie in Wordpress 3.0 e perché siano una risorsa estremamente valida da implementare nei tuoi progetti. So che ci sono molti sostenitori dei plugin (e io stesso sono autore di un plugin), ma spero di aver dimostrato che implementare queste cose è un compito molto semplice e che farà risparmiare tempo sia a te che al tuo cliente la lunga corsa.
L'elenco di idee sopra riportato è di dimensioni ridotte, quindi mi piacerebbe sapere come le hai implementate nei tuoi progetti o forse altri usi che non ho elencato.
Grazie mille per la lettura!