Più tipi personalizzati post in WordPress

February 16

WordPress ha iniziato ad offrire i tipi di messaggi personalizzati con la sua uscita la versione 3.0. Questa funzionalità è incorporata nel codice che viene eseguito WordPress, permettendo creatori tema di aggiungere tipi di messaggi specializzati. È possibile aggiungere più tipi di messaggi personalizzati, ma un po 'di lavoro extra è coinvolto per farli funzionare e tenerli organizzata.

Registrazione di più tipi personalizzati post

È possibile registrare il maggior numero di tipi di messaggi personalizzati come volete, a patto che si registra ogni tipo di messaggio utilizzando il proprio, specifica funzione. Ogni tipo di inserimento personalizzato richiede una funzione, che è un blocco riutilizzabile di codice che viene chiamato in altre parti di uno script o programma:

my_favorite_books function () {
register_post_type ( "libri",

array(
'labels' => array(
'name' => __('Favorite Books'),
'singular_name' => __('Favorite Book')
),
'public' => true,
'has_archive' => true
)

);
}
add_action ( 'init', 'my_favorite_books');

L'esempio precedente include una funzione "my_favorite_books ()", che contiene il codice necessario per creare un tipo di messaggio personalizzato "Libri preferiti". Il "add_action ()" funzione indica WordPress per caricare "my_favorite_books ()" ogni volta che il blog inizializza.

Gestione di più tipi personalizzati post

Il codice per la registrazione tipi di messaggi personalizzati va all'interno del file "functions.php", ma dal momento che questo codice può ottenere abbastanza lungo, è meglio usare "require_once ()" per caricare il codice da un altro file. Dopo "require_once ()" carica un po 'di codice in "functions.php", WordPress può usarlo come se venisse direttamente dal file funzioni:

require_once ( 'includes / favorite_books.php');
require_once ( 'includes / favorite_movies.php');

Nell'esempio di cui sopra, "favorite_books.php" contiene solo il codice per il tipo di post "Libri preferiti", e questo file viene trovato all'interno di una sottodirectory del tema chiamato "comprende". Una volta di organizzare i tipi di messaggi personalizzati come questo , è anche possibile rimuoverli dalla temi ponendo gli indicatori di commento di fronte a loro:

//require_once('includes/favorite_books.php ');

File di modello per i tipi personalizzati post

WordPress utilizza il file del modello "single.php" per visualizzare tipi di messaggi personalizzati. Quando si desidera sovrascrivere il template "single.php", usare "single-name_of_type.php" per il nome del file del nuovo modello. Questa convenzione di denominazione si estende ad altri tipi di modello, quindi un modello di archivio per quel tipo di messaggio personalizzato utilizzerà il nome "archivio-name_of_type.php" e così via. Non vi è alcun modello indice speciale per i tipi di messaggi personalizzati, quindi sarà necessario creare un modello di pagina personalizzato con un ciclo personalizzato che chiama per il tipo di posta.

Aggiunta Tipi personalizzati post all'Indice Blog

Cambiare il contenuto gestisce un modello richiede una query e "query_posts ()" gestisce questo. Posizionamento dei "query_posts ()" la funzione sopra il loop di WordPress nel file "index.php" vi permetterà di eseguire la query. Questo codice aggiunge tipi di messaggi personalizzati per l'indice:

<? php query_posts ( 'post_type = messaggi, my_custom_type, another_custom_type'); ?>
<? php if (have_posts ()): while (have_posts ()): the_post (); ?>

È necessario separare ogni tipo di messaggio personalizzato da una virgola, come mostrato. Quando interrogando il ciclo, ricordarsi di ripristinare l'interrogazione alla fine del ciclo:

<? Php endif; ?>
<? Php wp_reset_query (); ?>