Nwlapcug.com


Più tipi di Post personalizzati in WordPress

WordPress ha cominciato offrire tipi di post personalizzati con relativo rilascio di versione 3.0. Questa funzionalità è incorporata nel codice che gestisce WordPress, permettendo ai creatori di tema aggiungere tipi di post specializzati. È possibile aggiungere più tipi di post personalizzati, ma qualche lavoro extra è coinvolto per farli lavorare e tenerli organizzati.

Registrazione di più tipi di Post personalizzati

È possibile registrare come molti tipi di post personalizzati come vuoi, purché si registra ogni tipo di post utilizzando la propria, specifica funzione. Ogni tipo di post personalizzato richiede una funzione, che è un blocco di codice che viene chiamato in altre parti di uno script o un programma riutilizzabile:

Function my_favorite_books() () {
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');

Nell'esempio di cui sopra include una funzione "my_favorite_books()" che contiene il codice necessario per creare un tipo di post personalizzato "Libri preferiti". La funzione di "add_action()" dice WordPress per caricare "my_favorite_books()" ogni volta che inizializza il blog.

Gestione di più tipi di Post personalizzati

Il codice per la registrazione dei tipi di post personalizzati va all'interno del file "functions. php", ma poiché questo codice possa ottenere abbastanza lungo, è meglio usare "require_once ()" per caricare il codice da un altro file. Dopo "require_once ()" carica qualche codice in "functions. php", WordPress può utilizzarlo come se provenisse direttamente dal file di funzioni:

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

Nell'esempio precedente, "favorite_books.php" contiene solo il codice per il tipo di post "Libri preferiti", e questo file si trova all'interno di un sub-directory del tema chiamato "include". Una volta che organizzi i tuoi tipi di post personalizzati come questo, è anche possibile rimuoverli dai temi inserendo gli indicatori di commento davanti a loro:

require_once('includes/favorite_books.php');

Modelli di file per tipi di Post personalizzati

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

Aggiunta di tipi di Post personalizzati all'indice del Blog

Il contenuto di che un modello gestisce la modifica richiede una query, e "query_posts ()" gestisce questa. Inserire la funzione "query_posts ()" sopra il loop di WordPress nel file "index. php" vi permetterà di eseguire la query. Questo codice aggiunge tipi di post personalizzati per l'indice:

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

Ogni tipo di post personalizzato devono essere separati da una virgola, come mostrato. Durante l'esecuzione del ciclo, ricordarsi di reimpostare la query alla fine del ciclo:

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