Blog - WordPress logo

Snippet: WordPress cheat-sheet

Leestijd: 4 minuten (821) words
profile image

Rick de Jong

Strategie

June 25, 2012 07:05

De WordPress cheat-sheet

Ideaal voor WordPres thema ontwikkeling

In onze ogen is WordPress zo'n enorm succes door de handige en eenvoudige manier waarop thema's ontwikkeld kunnen worden en wereldwijde community. 

Je gebruik een aantal standaard functies en WordPress doet de rest. Hieronder zie je een "cheat-sheet" met de functies en pagina's die binnen WordPress gebruikt worden, ideaal om even uit te printen en naast je neer te leggen.

Cheats

Thema bestanden & structuur

header.php // Header sectie
index.php // Voorpagina en/of overzicht categorieén
front-page.php // Bij gebruik van front-page.php de voorpagina
sidebar.php  // Sidebar sectie
single.php // Template voor posts (nieuwsberichten)
page.php // Template voor pagina's
comments.php // Template voor reacties, optioneel
search.php // Resultaat pagina voor zoekopdrachten
searchform.php // Formulier voor zoekopdrachten
archive.php // Template voor archieven, bijvoorbeeld auteur, op datum, etc
functions.php // Functies voor je template, hier kun je bijv. sidebars aanmaken
404.php // Template voor 404 pagina niet gevonden pagina
style.css // Stylesheet voor je thema

De loop

<?php if(have_posts()):?>
<?php while(have_posts()): the_post();?>
// Is er inhoud, toon dat hier
<?php endwhile; else:?>
// Geen inhoud, probeer wat anders
<?php endif;?>

Thema definitie, voor in de CSS

/*
Theme Name: Thema naam
Theme URI: http://www.urlnaarjewebsite.nl
Description: Omschrijving van je thema
Version: 1.0
Author: Auteur van het thema
Author URI: http://www.tussendoor.nl
Tags: tags,van,het,thema
*/

Include tags voor het thema

get_header(); // Haal header.php op
get_sidebar(); // Haal sidebar.php op
get_footer(); // Haal footer.php op
comments_template(); // Haal comments.php op

Template tags, hiermee kun je inhoud weergeven

the_title(); // Toon titel van pagina / berichten
the_content(); // Toon content van pagina / berichten
the_excerpt(); // Toon de excerpt van huidige pagina / bericht
the_time(); // Toon de tijd van huidige pagina / bericht
the_date(); // Toon de datum van hudige pagina / bericht
the_permalink(); // Geeft de URL van een pagina / bericht
the_category(); // Toont de categorie van een bericht
the_author(); // Toont de auteur van een pagina / bericht
the_ID(); // Toont het ID van de huidige pagina / bericht
wp_list_pages(); // Toont alle pagina's
wp_tag_cloud(); // Toont een tag-cloud
wp_list_cats(); // Toont de categorieën 
get_calendar(); // Toont de kalender 
wp_get_archives(); // Toont een archief op basis van datum
posts_nav_link(); // Toont vorige en volgende pagina link (berichten)
next_post_link(); // Toont volgende berichten pagina link 
previous_post_link(); // Toont vorige berichten pagina link
edit_post_link(__('Bewerken')); // Toont de "bewerken" link (naar de admin)
the_search_query(); // Waarde voor het zoekformulier
wp_register(); // Toont link om gebruikers te laten registreren
wp_loginout(); // Toont in- of uitlog link
wp_meta(); // Toont een wp_meta "hook" voor ontwikkelaars
timer_stop(); // Tijd de tijd die het duurde om de pagina te laden
get_links_list(); // Toont lijst van links in WordPress blog
comments_popup_link(); // Toont link van berichten op pagina / bericht

Bloginfo tags

bloginfo('name'); // Toont naam / titel van blog
bloginfo('charset'); // Toont character set van blog
bloginfo('description'); // Toont omschrijving van blog
bloginfo('url'); // Toont URL van startpagina / homepage
bloginfo('rss2_url'); // Geeft URL van RSS Feed
bloginfo('template_url'); // Het pad / URL naar thema directory
bloginfo('pingback_url'); // Toont de pingback URL
bloginfo('stylesheet_url'); // het pad / URL naar stylesheet van actieve thema
bloginfo('admin_email'); // Toont e-mail van admin / beheerder
bloginfo('version'); // Versie van WordPress die gebruikt wordt
bloginfo('html_type'); // HTML versie van blog
bloginfo('language'); // Taal van de blog
get_template_directory_uri() // Tevens te gebruiken om template URL op te halen

Directory tags

home_url(); // URL naar site / homepage
site_url(); // URL naar site / homepage
admin_url(); // URL naar wp-admin
includes_url(); // URL naar wp-includes
content_url(); // URL naar wp-content
plugins_url(); // URL naar wp-content/plugins
wp_upload_dir(); // URL naar wp-content/uploads

Functies / conditionals

is_home() // Controleer of gebruiker op de homepage is
is_front_page() // Controleer of gebruiker op de homepage is
is_single() // Controleer of er een bericht getoond wordt (single.php)
is_sticky() // Controleer of een post sticky is
is_page() // Controleer of er een pagina wordt getoond
is_category() // Controleer of het een specifieke categorie is (is_category(1))
in_category() // Controleer of het ín een specifieke categorie is (in_category(1))
is_empty() // Controleer of een waarde leeg is, of niet