In questo tutorial vedremo quali sono i formati dei post, come usarli, cosa possono fare per te.
I formati dei post sono stati introdotti in WordPress 3.1 per creare una standardizzazione della creazione e visualizzazione di diversi tipi di post. Questi formati consentono a uno sviluppatore di decidere come mostrare diversi tipi di post nelle mode appropriate. Non è possibile introdurre nuovi formati, né ogni formato deve essere supportato da un tema. L'uso dei formati post consente la post-compatibilità su più temi e ha molti più vantaggi.
I formati dei post sono davvero facili da capire quando ti immergi. Diamo un'occhiata più da vicino.
Implementeremo formati di post nel tema Twenty-Ten che supporta già i formati dei post. Vedremo cosa hanno fatto e implementeremo le nostre modifiche per vedere il loro effetto. Twenty-Ten è uno dei temi predefiniti che viene fornito con WordPress e può essere scaricato dal sito Web di WordPress. Sì, il "tema predefinito" esistente è "Twenty Eleven", ma Twenty-Ten è un po 'più applicabile a quello che faremo oggi.
Aprire functions.php nel / Wordpressdirectory / wp-content / themes / 20-10 / cartella. Avviso sulla riga 81 vediamo quanto segue:
add_theme_support ('post-formati', array ('aside', 'gallery'));
Per impostazione predefinita, il tema dei ventinove supporta i formati dei post in aggiunta a Galleria. Come accennato nella panoramica, non è possibile definire alcun formato di post diverso da quello consentito da WordPress. Diamo un'occhiata a ciò che siamo in grado di aggiungere. Questi sono presi direttamente da WordPress 'Codex su Post Formats:
Per il tutorial, aggiungeremo il supporto per un video e un link. Quindi aggiorniamo la riga 81 in quel codice per riflettere quei formati. Li aggiungeremo semplicemente all'array.
add_theme_support ('post-formati', array ('aside', 'gallery', 'link', 'video'));
Una volta che aggiungiamo che possiamo andare ad aggiungere un post e noteremo i pulsanti di opzione sulla colonna di destra che riflettono "Link" e "Video".
Creiamo un nuovo post che utilizzeremo per i collegamenti. Il nostro titolo sarà il titolo del collegamento mentre il corpo sarà il link stesso.
Apri loop.php nella stessa directory in cui function.php si trovava. Fino a circa la riga 126 il codice sta definendo il formato per la galleria e il lato; dopo la linea 126 si sta definendo come dovrebbero apparire tutti gli altri post. Quindi, se apri il tuo sito web ora, il tuo link verrà formattato come tutti gli altri post con un titolo del post che lo porterà a un permalink e un corpo che contiene il nostro link. Aggiungiamo il seguente codice alla riga 126 per cambiarlo:
ID))):?>>"title =""rel =" segnalibro ">
Fondamentalmente aggiungeremo un'altra istruzione if prima che raggiunga l'istruzione "Everything Else". Stiamo dicendo che se è un link, mostralo in questo modo. E il modo in cui vogliamo che venga visualizzato è quello di rendere il contenuto la parte del collegamento, pur mantenendo il titolo e rimuovendo il contenuto sottostante. Nota che ho usato get_the content invece di solo the_content qui. the_content aggiungerà automaticamente i tag di paragrafo, get_the_content mi dà il testo non formattato. Quindi è un lavoro facile.
Ora, se guardiamo il nostro sito Web, il collegamento si comporta come previsto! Molto bello!
Creiamo un nuovo post contenente un video di YouTube. Possiamo inserire un titolo se lo vorremmo - non sarà necessario per questo post. Lo farò in questo caso. Il mio video di YouTube è un mio amico che suona "Almost Lover" di Fine Frenzy. Quindi il mio post sarà simile a questo:
Aggiungeremo alla fine del codice prodotto nel passaggio 2. Quindi faremo riferimento a loop.php e aggiungeremo il seguente codice:
ID))):?>> 0):?>
Stiamo creando un'altra dichiarazione if per i video e poi dicendo che se ha un titolo, mostralo. Poi ci sono alcuni frammenti di codice utili che potresti voler conservare nella tua libreria. Ho analizzato il contenuto per trovare l'ID YouTube e creare il codice di incorporamento. Nota come sei riuscito a inserire il link di YouTube http://www.youtube.com/watch?v=Wu9lWnNsFu4 al posto del codice di incorporamento. Ciò aggiungerà praticità agli utenti finali in modo che tutti i lettori video abbiano lo stesso aspetto. e non dovranno decifrare i codici embed. Fondamentalmente, sono in grado di trovare l'ID del video con il codice e quindi creare il codice embed da esso utilizzando la variabile $ embedURL.
Ora se vai sul tuo sito web vedrai il video di YouTube incorporato. Un trucco così facile!
Una volta implementati i tipi di post personalizzati, probabilmente finirai per volerti collegare all'archivio di un particolare tipo di post. Ad esempio, aggiungiamo un link alla nostra barra laterale che ci porterà alla nostra pagina Video.
Apri sidebar.php e on line 11 aggiungi:
Cerca nella tua barra laterale, ora vedrai un collegamento che va a Video. La funzione get_post_format_link () creerà un collegamento all'archivio di formati di post supportati dal tema e specificati all'interno della funzione. Sostituisci video con link, a parte o galleria e creerà un collegamento al rispettivo archivio.
Abbiamo utilizzato la funzione get_post_format ($ post_id) nei nostri esempi per determinare come deve essere visualizzato il post. Qualcosa di simile a questo sarebbe se si volesse avere il modo generico di visualizzare tutti i post, ma aggiungere alcuni elementi se si trattasse di un particolare formato di post Quindi, se volessi aggiungere una dichiarazione di non responsabilità a tutti i miei collegamenti, potrei creare un ciclo generico questo mostrerebbe tutti i miei post, indipendentemente dal loro formato, quindi usa la funzione has_post_format () per determinarlo nel mio ciclo:
Non ho idea di cosa sarà sul sito quando arriverai lì. Non è il mio sito web e non posseggo alcun contenuto. Procedete a vostro rischio!
I formati dei post sono davvero facili da usare e da capire. Dal nostro duro lavoro sopra puoi vedere quanto può essere veloce impostarlo nel tuo tema e farlo funzionare. È una tale standardizzazione a tema incrociato per liberare gli utenti dalla malvagia conoscenza dei temi proprietari.