Usi innovativi dei tipi di post di WordPress e delle tassonomie

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.


Cosa stiamo andando a coprire

In questo tutorial, ti parlerò di quanto segue:

  • Panoramica dei tipi di post e tassonomie in Wordpress 3.0
  • Come integrare i tipi di post e le tassonomie nei tuoi temi
  • Esempi reali di come utilizzare i tipi di post e le tassonomie in modi innovativi all'interno dei tuoi progetti

Quando avrai completato questi passaggi, spero di alimentare i tuoi progetti esaminando altri fantastici modi per integrare questi elementi organizzativi in ​​WordPress.


Una rapida panoramica dei tipi di post di 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:

  • Quando crei un nuovo tipo di post, un nuovo elemento di navigazione di livello superiore apparirà nel menu principale del lato sinistro. Da lì, sono disponibili tutti gli editor di post e pagina standard.
  • La stringa URL per un nuovo tipo di post sarà: http://yoursite.com/post-type/title/.
  • Puoi creare pagine di archivio di tipo post come fai tu con le categorie e puoi anche creare file di template speciali creando un file archive- post-type .php.

"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.


Integrazione dei tipi di post tramite Functions.php

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:

  • etichette - Wordpress ci consente di etichettare tutto, dal nome del tipo di post, all'etichetta per aggiungere nuovi post. Un elenco completo può essere trovato qui. Nella funzione sopra, ho etichettato il nome del tipo di post e il suo nome singolare.
  • pubblico - Se impostato su true
  • menu_position - Ho impostato su 5, che posizionerà il tipo di post direttamente in "Post". Gli altri posizionamenti sono i seguenti: nullo (sotto Commenti), 0 (sotto Media), 20 (sotto Pagine), 60 (sotto il primo separatore) e 100 (sotto il secondo separatore)
  • riscrivere - In modo che il nostro vero e proprio termine "mysite_reviews" non venga inserito nell'URL, impostiamo lo slug su "recensioni" che saranno molto meglio a lungo termine per i nostri visitatori, link e SEO.

Per maggiori informazioni

Un elenco completo degli argomenti dei parametri per i tipi di post può essere trovato qui.


Visualizzazione dei tipi di post nei temi di Wordpress

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:

  • Invia query
  • Modello di singola pubblicazione
  • Modello di archivio

Visualizzazione tramite Post Query

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.

Visualizzazione tramite un singolo modello di posta

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.

Visualizzazione per modello di archivio

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.


Una rapida panoramica delle tassonomie del WP

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:

  • Recensioni di film
  • Recensioni dei libri
  • Recensioni dei prodotti

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.


Integrare le tassonomie tramite Functions.php

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:

  • gerarchica - Se impostato su "true", la tassonomia agirà più come una categoria. Possono esserci tassonomie parentali e tassonomie annidate che consentono una maggiore profondità di classificazione. Se impostati su "false", si comportano proprio come i tag.
  • etichetta - Come per i tipi di post sopra, questa è l'etichetta che la tassonomia riceverà pubblicamente.
  • query_var - Quando impostato su "true" questa tassonomia diventa un elemento interrogabile.
  • riscrivere - Questo imposta la riscrittura dell'URL. Ora i post in questa tassonomia verranno visualizzati come http://mysite.com/movie-reviews/post title /.

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.

Per maggiori informazioni

Un elenco completo degli argomenti dei parametri per le tassonomie può essere trovato qui.


Visualizzazione delle tassonomie nei temi di Wordpress

Esistono attualmente tre modi principali per visualizzare i tipi di post personalizzati nei tuoi temi:

  • Tassonomia Cloud
  • Domanda di tassonomia personalizzata
  • Elenco tassonomia personalizzato

Tassonomia Cloud

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.

Domanda di tassonomia personalizzata

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.

Elenchi di tassonomia personalizzati

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.


Utilizzare i tipi di post e le tassonomie nel tuo prossimo progetto

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:

1. Rivedi i siti

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:

  • Post Type - Recensioni di film
  • Tassonomie - Genere, attore, regista
  • Post Type - Recensioni dei libri
  • Tassonomie - Genere, autore, editore
  • Post Type - Recensioni dei prodotti
  • Tassonomie - Categoria di prodotto, prezzo

2. Siti di inserzioni immobiliari

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:

  • Post Type - Annunci
  • Tassonomie - Area, Agente, Prezzo, Camere
  • Post Type - Agents

3. Elenchi di eventi

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.

4. Siti di abbonamento

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.

5. E-commerce

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.


Dove andiamo da qui?

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!