Hallo zusammen,
Ich bin gerade dabei meinen Wordpress Blog neu zu gestalten und wollte dabei neben dem eigentlichen Blog eine statische Seite vorschieben. Im Netz gab es dafür genug Tutorials nur komme ich in einem Punkt nicht weiter, vermutlich da er sehr speziell ist. Vielleicht kennt der ein oder andere Portfolios oder Webvisitenkarten. So eine Seite habe ich mir mal erstellt, allerdings unabhängig von jedweiligem CMS sondern einfach funktionierend mittels PHP und HTML. Diese Seite besteht allerdings aus mehreren Seiten.
Diese Seite wollte ich nun auch als meine Statseite in Wordpress nutzen. Also hab ich die Startseite an WP angepasst, was in dem Fall bedeutet ich habe es zu einem template gemacht das ich dann mit einer statischen Wordpress Seite verbunden habe, der eigentliche Blog liegt auch auf einer statischen Seite und die index.php ist also ebenfalls ein Template.
Funktionieren tut alles so weit, also rufe ich die Blogadresse auf (dazu sei gesagt ich lasse alles auf einem lokalen xampp Server laufen) dann komme ich auf die homepage.php wo ja die Startseite drin steckt und über einen Link dort kann ich die index.php des Blogs aufrufen, bzw. die statische Seite die mit ihr verknüpft ist. Aber auf der homepage.php sehe ich kein Design...muss ich die style.css der Startseite mit homepage.php verknüpfen anstatt mit der startseite.php? Außerdem liegt es wohl nicht im CSS, denn rufe ich die Seite einfach so auf ohne Wodpress, funktioniert das Design. Ich stecke hier wirklich fest. Bevor einer dazu kommt, ja Wordpress ist ein Blogsystem und ich sehs als solches an, ich will es ja auch nicht zum CMS vergewaltigen, ich will doch nur eine Startseite die NICHT nach Wordpress aussieht damit ein kleines Profil entsteht. Dort soll übrigens auf der Seite news.php die Kategorie News vom Blog angezeigt werden die ich vom eigentlichen Blog "excludet" habe aber das ist ein anderes Thema.
Nachfolgend der Code:
statseite.php (statische Seite)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Manoel Flesch - offizielle Webseite">
<meta name="keywords" content="manoel flesch cutter videojournalist cg-league medienmensch journalismus gaming digital entertainment show videos kolumnen vita"></meta>
<title>Startseite</title>
<link rel="stylesheet" href="http://localhost/wp-content/themes/eigenesTheme/startseite/style.css" type="text/css" media="screen" />
</head>
<body style=" background:#fff url(background.png) repeat-x; margin:0;">
<?php $artikelseite = get_option('page_for_posts'); ?>
<div id="bar"></div>
<div id="main" >
<div id="header" >
<img src="header.png" alt="test">
<div id="menue" >
<a href="http://manoel-flesch.square7.ch/Startseite/startseite.php">Startseite</a>
</div>
</div>
<div id="content">
<img src="Passbild.png" alt="test">
</div>
<div id="sidebar">
<div class="bild"><a href="news.php"><img src="statseite/news.png" width="390" height="100" border="0" alt="Auf einen Blick"></a></div>
<div class="bild"><a href="about.php"><img src="startseite/about.png" width="390" height="100" border="0" alt="Über mich"></a></div>
<div class="bild"><a href=<?php echo get_permalink( $artikelseite ); ?>><img src="blog.png" width="390" height="100" border="0" alt="Blog"></a></div>
<div class="bild"><a href="kontakt.php"><img src="startseite/kontakt.png" width="390" height="100" border="0" alt="Kontakt"></a></div>
</div>
</div>
<div style=" clear: both; margin: 0; padding: 0; height: 0; width: 0; line-height: 0; font-size: 0;"></div>
</body>
</html>
Alles anzeigen
Die Daten liegen unter wp-content/themes/eigenesTheme und die Startseite liegt seperat im Ordner /startseite dort, da ich darin eine style.css dafür habe und einige bilder. Die style.css (der statischen Startseite) sieht so aus:
root {
display: block;
}
#bar {
height:38px;
background:#fff url(top-bar.png) repeat-x;
margin:0px 0px 0px 0px;
}
#main {
margin: 0px auto;
width:800px;
}
#header {
width:791px;
height:100px;
margin:0px 0px 10px 0px;
}
#menue {
width:791px;
height:40px;
background: url(menu.png)
}
#content {
float:left;
width:391px;
height:450px;
margin: 50px 0px 0px 0px;
border:1px solid #000;
Georgia, Garamond, Serif;
overflow:scroll;
}
#sidebar
{
float:left;
width:391px;
margin:50px 0px 10px 8px;
}
.bild {margin: 0px 0px 17px 0px};
Alles anzeigen
In der Datei: homepage.php habe ich nun die Startseite includiert:
<?php
/* Template Name: Home */
include ABSPATH. 'wp-content/themes/eigenesTheme/startseite/startseite.php'
?>
Die Index.php des eigentlichen Themes von Wordpress sieht so aus: (ist eine Vorlage dort ist noch so gut wie nichts gemacht)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php/* Template Name: Artikel */?>
<html>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />
<meta name="robots" content="index, follow" />
<meta name="description" content="<?php if ( is_single() ) { wp_title(''); echo ' - '; } elseif ( is_page() ) { wp_title(''); echo ' - '; } bloginfo('description'); ?>" />
<meta name="keywords" content="manoel flesch cutter youtube videojournalist cg-league giga liga medienmensch journalismus gaming digital entertainment show videos kolumnen vita" />
<meta name="language" content="<?php bloginfo('language'); ?>" />
<meta name="content-language" content="<?php bloginfo('language'); ?>" />
<meta name="publisher" content="<?php bloginfo('name'); ?>" />
<meta name="revisit-after" content="1 days" />
<meta name="author" content="Manoel Flesch" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title><?php if ( is_home() ) { _e('Startseite | ', 'THEMENAME'); } wp_title(' '); if (wp_title(' ', false)) { echo ' | '; } bloginfo('name'); ?></title>
<?php wp_head(); ?>
<style type="text/css" media="screen">
@import url( <?php bloginfo('stylesheet_url'); ?> );
</style>
</head>
<body>
<div id="container">
<div id="header">
Hier ist der Header
</div>
<div id="navbar">
Hier ist die Navigationsleiste
</div>
<div id="Featured">
<?php include (ABSPATH . '/wp-content/plugins/featured-content-gallery/gallery.php'); ?>
</div>
<div id="sidebar">
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Sidebar") ) : ?>
Falls die Sidebar nicht angezeigt wird kommt dieser Text
<div class="title"></div>
<?php endif; ?>
</div>
<div id="content">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post">
<h2><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php else: ?>
<!-- Keine Beiträge gefunden! :O -->
<?php endif; ?>
</div>
<div id="footer">
<?php if ( function_exists('dynamic_sidebar') || dynamic_sidebar("Footer") ) : ?>
Falls die Sidebar nicht angezeigt wird kommt dieser Text
<h2>Widgets</h2>
<ul>
<li><a href="http://example.com/?cat=1">Category 1</a></li>
<li><a href="http://example.com/?cat=2">Category 2</a></li>
</ul>
<?php endif; ?>
<?php wp_footer()?>
</div>
</div>
</body>
</html>
Alles anzeigen
Edit: Wo ich schon dabei bin, vielleicht könnt ihr mir auch bei den Widgets helfen. Ich habe mir Tutorials durch gelesen wie man eigene Themes "Widgetized" Das habe ich jetzt mal versucht,oben findet ihr jetzt die index.php im geänderten Zustand wie sie mir momentan vorliegt und im nächsten Post die functions.php