Wordpress Theme
- by HotPizzaBox
I'm trying to create a basic wordpress theme. As far as I know the basic files I need are the style.css, header.php, index.php, footer.php, functions.php. Then it should show a blank site with some meta tags in the header.
These are my files:
functions.php
<?php
// load the language files
load_theme_textdomain('brianroyfoundation', get_template_directory() . '/languages');
// add menu support
add_theme_support('menus');
register_nav_menus(array('primary_navigation' => __('Primary Navigation', 'BrianRoyFoundation')));
// create widget areas: sidebar
$sidebars = array('Sidebar');
foreach ($sidebars as $sidebar)
{
register_sidebar(array('name'=> $sidebar,
'before_widget' => '<div class="widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h6><strong>',
'after_title' => '</strong></h6>'
));
}
// Add Foundation 'active' class for the current menu item
function active_nav_class($classes, $item)
{
if($item->current == 1)
{
$classes[] = 'active';
}
return $classes;
}
add_filter( 'nav_menu_css_class', 'active_nav_class', 10, 2);
?>
header.php
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo('charset'); ?>" />
<meta name="description" content="<?php bloginfo('description'); ?>">
<meta name="google-site-verification" content="">
<meta name="author" content="Your Name Here">
<!-- No indexing if Search page is displayed -->
<?php if(is_search()){ echo '<meta name="robots" content="noindex, nofollow" />' } ?>
<title><?php wp_title('|', true, 'right'); bloginfo('name'); ?></title>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" />
<?php wp_head(); ?>
</head>
<body>
<div id="page">
<div id="page-header">
<div id="page-title">
<a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></a>
</div>
<div id="page-navigation">
<?php
wp_nav_menu( array(
'theme_location' => 'primary_navigation',
'container' =>false,
'menu_class' => ''
); ?>
</div>
</div>
<div id="page-content">
index.php
<?php get_header(); ?>
<div class="page-blog">
<?php get_template_part('loop', 'index'); ?>
</div>
<div class="page-sidebar">
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>
footer.php
</div>
<div id="page-footer">
© 2008 - <?php echo date('Y'); ?> All rights reserved.
</div>
</div>
<?php wp_footer(); ?>
</body>
</html>
I activated the theme in wordpress. But it just shows nothing. Not even if I view the page source. Can anyone help?