Yshopnoosa.com

Anpassade efter olika i WordPress

WordPress började erbjuda anpassade efter typer med dess version 3.0 release. Denna funktion är inbyggd i den kod som körs WordPress, vilket gör att tema skapare lägga till specialiserade post typer. Du kan lägga till anpassade efter olika, men några extra arbete är involverad för att få dem att arbeta och hålla dem organiserade.

Registrera flera anpassade efter typer

Du kan registrera så många anpassade efter typer som du vill, så länge du registrera varje post typ med hjälp av sina egna, specifika funktion. Varje anpassad post typ kräver en funktion, som är en återanvändbar block av kod som kallas i andra delar av ett skript eller program:

funktion my_favorite_books() {register_post_type (böcker,

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

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

Exemplet ovan innehåller en funktion "my_favorite_books()" som innehåller kod som behövs för att skapa en anpassad post typ "favoritböcker." Funktionen "add_action()" berättar WordPress att ladda "my_favorite_books()" när bloggen initierar.

Hantera anpassade efter olika

Koden för registrering av anpassade efter typer går inne i "functions.php" filen, men eftersom denna kod kan få ganska långa, är det bäst att använda "require_once()" att läsa koden från en annan fil. När "require_once()" läser in lite kod i "functions.php", kan WordPress använda den som om den kom direkt från filen funktioner:

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

I ovanstående exempel, "favorite_books.php" innehåller endast koden för "Favoritböcker" post typ och finns denna fil i en sub katalog av temat kallas "innehåller." När du organisera din anpassade efter typer som denna, du kan också ta bort dem från teman genom att placera kommentars framför dem:

require_once('includes/favorite_books.php');

Mallfiler för anpassade efter typer

WordPress använder mallfilen "single.php" för att visa anpassade efter typer. När du vill åsidosätta mallen "single.php", Använd "single-name_of_type.php" för den nya mallens namn. Den här namngivningskonventionen sträcker sig till andra typer av mallen, så en Arkiv-mall för en anpassad post typ använder namnet "Arkiv-name_of_type.php" och så vidare. Det finns ingen särskild index mall för anpassade efter typer, så måste du skapa en egen sidmall med en anpassad loop som efterlyser post typ.

Att lägga till anpassade efter typer i Blog index

Ändra innehållet en mall hanterar kräver en fråga och "query_posts()" hanterar detta. Att placera "query_posts()" funktionen ovan WordPress slingan i filen "index.php" gör att du kan utföra frågan. Denna kod lägger till anpassade efter typer av index:

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

Du måste separera varje anpassade efter typ av ett kommatecken som visas. När fråge slingan, kom ihåg att återställa frågan i slutet av slingan:

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