2 sätt att skapa separata bloggsidor i WordPress
I. använda index.php som en bloggmall
denna metod är väldigt enkel. Det är standardfunktionalitet i WordPress, utan ytterligare kod. Det används på många webbplatser.
du borde veta en sak: vissa teman har inte kod för bloggar i sitt index.php-fil, för sådana teman fungerar den här metoden inte. I så fall rekommenderar jag dig att titta på den andra metoden, du kan också hitta den i det här inlägget.
Steg 1. Skapa en bloggsida
gå först till sidorna > Lägg till ny, efter det fyller du inmatningsfältet för titeln, antar jag att det kommer att bli ”blogg” och spara sidan.
steg 2. Anpassa platser för Hemsida och blogginlägg
gå till inställningarna > läsa och ställa in en statisk sida som Hemsida och vår bloggsida som en inlägg sida.
steg 3. Lägg till ett menyalternativ
Detta är ett onödigt steg. Om du har avslutat det andra steget visas bloggen på sidadressen, du just skapade. Bloggsidan kommer också att använda index.php
– filen som mall.
hur som helst, om ditt nuvarande tema stöder menyer, kan du lägga till den här sidan på webbplatsens menyer. Om du vill göra det, gå till utseende > menyer, Lägg till bloggsida i valfri meny och spara den.
II. använda din egen sidmall för blogginlägg
med den här metoden kan du skapa bloggavsnitt med din egen sidmall. Det här sättet är bra när du behöver visa inlägg med egna parametrar. Du kan också skapa flera bloggavsnitt med olika frågeargument.
så, låt oss börja.
Steg 1. Skapa sidmall
jag antar att du redan vet hur du gör det, om du inte gör det, öppna din nuvarande temamapp och skapa en php-fil där. Du kan namnge det som du vill, t.ex. blog-template.php
. I den här filen lägger du till följande kod:
<?php/* * Template name: Blog section template */
steg 2. Skapa en sida
detta steg liknar det första steget i den första metoden, den enda skillnaden är att du ska ange en sidmall i avsnittet ”Sidattribut”.
steg 3. Paging Navigation
naturligtvis behöver vi en pagination för vår blogg avsnitt. Du använder förmodligen någon form av plugins eller din egen funktion för dessa ändamål. Om något går fel, rekommenderar jag dig att använda WP-PageNavi plugin. Jag gjorde några tester-det här pluginet fungerar bra med koden från den här handledningen.
steg 4. Koden för sidmall
Detta är bara ett exempel utan några viktiga mallfunktioner som get_header()
eller get_footer()
. Men den här mallen innehåller allt du behöver för att testa din bloggsida.
<?php/* * Template name: Blog section template */$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1; // get current page number$args = array('posts_per_page' => get_option('posts_per_page'), // the value from Settings > Reading by default'paged' => $current_page // current page);query_posts( $args ); $wp_query->is_archive = true;$wp_query->is_home = false; while(have_posts()): the_post();?><h2><?php the_title() /* post title */ ?></h2><p><?php the_content() /* post content */ ?></p><?phpendwhile; if( function_exists('wp_pagenavi') ) wp_pagenavi(); // WP-PageNavi function
Misha Rudrastyh
jag utvecklar webbplatser sedan 2008, så det är totalt 13 års erfarenhet, oh my gosh. Mest av allt älskar jag kärlek älskar att skapa webbplatser med WordPress och Gutenberg, några tankar och tankar jag delar i hela min blogg.
behöver du hjälp med utvecklare? Kontakta mig
Följ mig på Twitter