Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPress Theme Cheat Sheet för Beginnare

Letar du efter en WordPress tema fusklapp för att snabbt ändra ditt tema eller skapa ett nytt customize tema? WordPress levereras med många built-in template tags som du kan använda för att få ett head start. I den här artikeln delar vi med oss av en fuskbricka för WordPress-teman för nybörjare.

WordPress theme development cheat sheet for beginners

Innan du kommer igång

WordPress levereras med en kraftfull templates-motor som tillåter utvecklare av teman att skapa beautiful design för WordPress-drivna websites. Det finns både premiumteman och gratis WordPress-teman som du kan installera på din website.

Varje WordPress theme kommer med ett antal alternativ för customize. Dessa alternativ allow you to change colors, add header images, setup navigation menus, and more.

Men you are still limited to what features your theme supports. Ibland kanske du vill göra små ändringar i ditt WordPress-tema som kräver viss kodning. För att göra det måste du känna till grundläggande PHP, HTML och CSS.

Det första du bör göra är att bekanta dig med hur WordPress fungerar bakom kulisserna och templates för WordPress.

Följ därefter finns det några bästa metoder som du kanske vill följa. Till exempel att skapa ett barntema istället för att göra dina ändringar direkt i dina temafiler.

Du kan också öva på ditt theme genom att installera WordPress på din dator.

Med detta sagt, låt oss dyka in i vår WordPress Theme Cheat Sheet för Beginnare.

Grundläggande templates för WordPress

Basic WordPress theme files

Varje WordPress tema består av olika filer som anropas templates. Alla WordPress theme måste ha en stylesheet och en indexfil, men vanligtvis kommer de med en hel del andra filer.

Under finns en lista över grundläggande filer som alla teman har:

  • style.css
  • header.php
  • index.php
  • sidebar.php
  • footer.php
  • single.php
  • page.php
  • comments.php
  • 404.php
  • funktioner.php
  • archive.php
  • sökformulär.php
  • search.php

Om du ska bygga ditt eget theme kan du börja med ett av WordPress startteman. Dessa teman levereras med färdiga WordPress template-filer och CSS som ger dig ett ramverk att bygga vidare på.

Template Tags i Header

WordPress levereras med en hel del praktiska funktioner som kan användas för att mata ut olika saker i hela ditt theme. Dessa funktioner anropas template tags.

Den första och förmodligen viktigaste funktionen som är obligatorisk i alla WordPress-teman som uppfyller standardkraven anropas wp_head, och den gillar att se ut så här:

<?php wp_head(); ?>

Denna kod hämtar all viktig HTML som WordPress behöver add to i <head> section på varje page på din website. Den är också nödvändig för att många tillägg till WordPress ska fungera korrekt på din website.

Följarna är en lista över templates-taggar som du vanligtvis hittar och använder i ditt temas header.php-fil. Men de kan också användas på andra ställen i ditt theme när du behöver dem.

// Title of the Blog, or Blog Name
<?php bloginfo('name'); ?> 

// Title of a Specific Page
<?php wp_title(); ?>

// Exact URL for the site
<?php bloginfo('url'); ?> 

// Site's Description
<?php bloginfo('description'); ?> 

// Location of Site’s Theme File
<?php bloginfo('template_url'); ?>

// Link to the Style.css location
<?php bloginfo('stylesheet_url'); ?>  

// RSS Feed URL for the site
<?php bloginfo('rss2_url'); ?> 

// Pingback URL for the site
<?php bloginfo('pingback_url'); ?>

// WordPress version number 
<?php bloginfo('version'); ?> 

Template Tags som används i andra temafiler

Låt oss nu ta en titt på några andra vanligt förekommande template tags och vad de gör.

Template tags that include other templates

Följande templates taggar används för att anropa och inkludera andra templates. Till exempel kommer ditt temas index.php-fil att använda dem för att inkludera templates för header, footer, content, comments och sidebar.

//Displays Header.php file content
<?php get_header(); ?> 

// Displays Footer.php file content
<?php get_footer(); ?>

// Displays Sidebar.php file content
<?php get_sidebar(); ?>

// Displays Comment.php file content
<?php comments_template(); ?> 

Följer templates-taggar används inuti WordPress-loopen för att visa content, excerpt och meta data från dina posts.

// Displays the Content of the Post
<?php the_content(); ?>  

// Displays the excerpt that is used in Posts
<?php the_excerpt(); ?>

// Title of the Specific Post
<?php the_title(); ?>

// Link of the Specific Post
<?php the_permalink() ?>

// Category of a Specific Post
<?php the_category(', ') ?>

// Author of the Specific Post
<?php the_author(); ?> 

//ID of a Specific Post
<?php the_ID(); ?>

// Edit link for a Post 
// Oonly visible to logged in users with editing privileges
<?php edit_post_link(); ?>

// URL of the next page
<?php next_post_link(' %link ') ?>

// URL of the previous page
<?php previous_post_link('%link') ?> 

WordPress teman kommer med widget-klara areas som anropas Sidebars. Dessa är locations i dina theme-filer där användare kan drag and drop WordPress-widgets. Ofta har ett theme flera locations där användare kan add to widgets.

Det vanligaste är dock att dessa area för widgetar är placerade i höger eller vänster sidebar i temats layout. Om du vill veta mer kan du läsa vår guide om hur du lägger till dynamiska sidebar med widgetar i ditt WordPress-tema.

Här är koden som används för att visa ett sidebar i your theme.

<?php 
if ( ! is_active_sidebar( 'sidebar-1' ) ) {
	return;
}
?>

<aside id="secondary" class="widget-area" role="complementary">
	<?php dynamic_sidebar( 'sidebar-1' ); ?>
</aside><!-- #secondary -->

You will need to replace sidebar-1 with the name defined by your theme for that viss widget-ready area or the sidebar.

Template Tags för att visa navigationsmenyer

WordPress levereras med ett kraftfullt system för hantering av menyer som allow användare att skapa navigation menyer för sin website. Ett WordPress-tema kan ha mer än en location för navigation menu.

Se vår guide om hur du skapar dina egna customize navigationsmenyer i ett WordPress-tema.

Följ koden som kommer att användas i ditt theme för att displayed en navigation menu.

<?php
wp_nav_menu( array( 
    'theme_location' => 'my-custom-menu', 
    'container_class' => 'custom-menu-class' ) ); 
?>

Theme location beror på det namn som ditt theme använde för att registrera navigation menu. Klassen CSS container kan anropas vad du gillar. Den kommer att omge din navigation menu, så att du kan utforma den i enlighet med detta.

Diverse taggar för templates

Följ några av de taggar som du ofta kommer att använda i hela ditt WordPress-tema.


// Displays the date current post was written
<?php echo get_the_date(); ?> 

// Displays the last time a post was modified
get_the_modified_time

// Displays the last modified time for a post
<?php echo the_modified_time('F d, Y'); ?>

// Displays post thumbnail or featured image
<?php the_post_thumbnail( ); ?>

// Displays monthly archives
<?php wp_get_archives( ); ?>

// Displays the list of categories
<?php wp_list_categories(); ?>

// Displays the gravatar of a user from email address
// 32 pixels is the size, you can change that if you need
<?php echo get_avatar( 'email@example.com', 32 ); ?>

// Displays gravatar of the current post's author
<?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?>

Villkorsstyrda taggar i WordPress Themes

Villkorsstyrda taggar är funktioner som returnerar resultat i True eller False. Dessa villkorsstyrda taggar kan användas i hela ditt theme eller plugin för att se om vissa villkor är uppfyllda och sedan göra något i enlighet därmed.

Till exempel om det aktuella inlägget har en featured image eller ej. Om det inte har en featured image, kan du visa en standard feature d image istället.

<?php
if ( has_post_thumbnail() ) {
    the_post_thumbnail();
}
else {
    echo '<img src="' . get_bloginfo( 'stylesheet_directory' ) 
        . '/images/thumbnail-default.jpg" />';
}
?>

Följ är några fler villkorsstyrda taggar som du kan använda.

// Checks if a single post is being displayed
is_single() 

// Checks if a page is being displayed
is_page() 

// Checks if the main blog page is displayed
is_home() 

// Checks if a static front page is displayed
is_front_page() 

// Checks if current viewer is logged in
is_user_logged_in() 

Det finns många fler villkorsstyrda taggar som du kan använda. Den fullständiga listan över villkorsstyrda taggar finns på WordPress codex page about conditional tags.

WordPress-slingan

Loopen eller WordPress-loopen är den kod som används för att hämta och displaya posts i WordPress. Många WordPress template tags kan bara fungera inuti loopen eftersom de är associerade med post eller post_type objects.

Följ ett exempel på en enkel WordPress-loop.

<?php
 
// checks if there are any posts that match the query
if (have_posts()) :
 
  // If there are posts matching the query then start the loop
  while ( have_posts() ) : the_post();
 
    // the code between the while loop will be repeated for each post
    ?>
 
    <h2 id="post-<?php the_ID(); ?>"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
 
    <p class="date-author">Posted: <?php the_date(); ?> by <?php the_author(); ?></p>
 
    <?php the_content(); ?>
 
    <p class="postmetadata">Filed in: <?php the_category(); ?> | Tagged: <?php the_tags(); ?> | <a href="<?php comments_link(); ?>" title="Leave a comment">Comments</a></p>
 
    <?php
 
    // Stop the loop when all posts are displayed
 endwhile;
 
// If no posts were found
else :
?>
<p>Sorry no posts matched your criteria.</p>
<?php
endif;
?>

För att lära dig mer om loopen, kontrollera Vad är en loop i WordPress (Infographic).

Vi hoppas att den här artikeln hjälper dig som den grundläggande WordPress Theme fusklista för Beginner. Du kanske också vill se vår lista över de mest användbara tricken för WordPress funktionsfil.

Om du gillade den här artikeln, vänligen prenumerera på vår YouTube-kanal för WordPress video tutorials. Du kan också hitta oss på Twitter och Facebook.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

33 kommentarerLämna ett svar

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Marco says

    This is great article.
    But is it still relevant in 2022 with Gutenberg block editor?

    WPBeginner your the best!

  3. Henry Obilor says

    I would love to ask when creating a new theme. Can I create my own header.php and use a premium theme footer.php?

    Mixing yours with already built template. Will it work?

    • WPBeginner Support says

      That would heavily depend on the content of the footer.php and how you have your theme coded. If you have the footer then the best method would be to test on a local installation.

      Administratör

  4. Zaki says

    This is certainly not for beginners. I am afraid I will end up with messing up my website. Coding part is completely unclear. I would appreciate if you can some great screenshots to illustrate ”How to add a custom page”.

  5. madalinignisca says

    what is ”<?php bloginfo(%u2019description%u2019); ?> – Site’s Description” ? I think it is ”<?php bloginfo(’description’); ?>”

  6. John says

    Fantastic, I’ve been looking for an easy WordPress cheatsheet for a while, thanks for doing this, makes life a lot easier and I can get a bit more creative. WordPress has such a lot of power under the hood.

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.