Don't know where to look?

You can search all my notes here

WordPress Theme Base Template

Folgende Dateien werden mindestens benötigt, um ein WordPress-Theme anzulegen

style.css

style.css
css
/*!
Theme Name: Mein neues Theme
Theme URI: https://aprz.de
Author: Abraham Przewodnik
Author URI: https://aprz.de
Description: Das ist ein neues Theme
Version: 0.0.1
Text Domain: aprz
Tags: 
*/

functions.php

functions.php
php
<?php

// Ich empfehle, die funktions.php in mehrere Dateien aufzuteilen, die im Ordner "includes" abgelegt werden.
// Der folgende Befehl bindet alle diese Dateien ohne definierte Reihenfolge ein
foreach (glob(__DIR__ . '/includes/*.php') as $filename) {
	require_once($filename);
}

functions/base.php

functions/base.php
php
<?php
add_theme_support('automatic-feed-links');
add_theme_support('post-thumbnails');
add_theme_support('custom-header');
add_theme_support('custom-logo');
add_theme_support('html5');
add_theme_support('title-tag');
add_theme_support('align-wide');

add_action('init', function () {
  register_nav_menus(array(
    'header-nav' => 'Header Menu',
  ));
});

header.php

header.php
php
<!DOCTYPE html>
<html>

<head>
	<meta charset="<?php bloginfo('charset'); ?>">
	<meta name="viewport" content="width=device-width, initial-scale=1.0" />
	<?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>

footer.php

footer.php
php
<?php wp_footer(); ?>
</body>

</html>

index.php

index.php
php
<?php get_header(); ?>

<?php while(have_posts()) : the_post(); ?>
  <article>
    <h1><?php the_title() ?></h1>
    <?php the_content() ?>
  </article>
<?php endwhile; ?>

<?php get_footer(); ?>

Comments

Post-Meta
  • Published: July 15, 2019
  • Last modified: July 15, 2019
Included files
  • footer.php
  • functions.php
  • functions
    • base.php
  • header.php
  • index.php
  • readme.md
  • style.css
Download all