Hallo,
wahrscheinlich ist's nur eine Kleinigkeit, aber ich habe Probleme mit meiner neuen Startseite.
In dem Layout CoffeeSpot geht eine direkte Verlinkung zur Seite "home".
Diese Seite will ich entfernen und dafür eine eigene, statische Seite "start.php" anlegen.
Allerdings komme ich mit dem Code nicht klar, da das momentane "home" ja keine richtige Seite ist, sondern immer wieder die Seite mit allen Beiträgen aufruft.
Hier mal der Code von der header.php:
<!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 profile="http://gmpg.org/xfn/11">
<title><?php bloginfo('name'); ?><?php wp_title();?></title>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="text/xml" title="RSS .92" href="<?php bloginfo('rss_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<?php wp_get_archives('type=monthly&format=link'); ?>
<?php //comments_popup_script(); // off by default ?>
<?php wp_head(); ?>
</head>
<body>
<div id="rap">
<ul id="gnav">
<li <?php if(is_home()){echo 'class="current_page_item"';}?>><a href="<?php bloginfo('siteurl'); ?>" title="Home">Home</a></li>
<?php wp_list_pages('title_li=&depth=1')?>
</ul>
<div id="header">
<h1><a href="<?php bloginfo('url'); ?>"><?php bloginfo('name'); ?></a></h1>
<h4><?php bloginfo("description")?></h4>
</div>
Alles anzeigen
Für die neue Startseite habe ich die page.php kopiert:
<?php get_header(); ?>
<div id="main">
<div id="content">
<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?>
<div class="post">
<h2 class="post-title"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link: <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<p class="day-date">Geschrieben von <em><?php the_author_posts_link() ?></em> am <em><?php the_time('j. F Y'); ?></em>
<div class="post-content">
<?php the_content('Den ganzen Beitrag lesen »'); ?>
<?php $c4g_pages = wp_list_pages( 'sort_column=menu_order&depth=1&title_li=&echo=0&child_of=' . $id );?>
<?php if ($c4g_pages <> "" ){?>
<small>Weitere Unterseiten findest Du in der Sidebar.</small>
<?php }?>
<p class="post-info">
<?php comments_popup_link('Keine Kommentare »', '1 Kommentar »', '% Kommentare »'); ?>
</p>
<!--
<?php trackback_rdf(); ?>
-->
</div>
<?php comments_template(); ?>
</div>
<?php endforeach; else: ?>
<p><?php _e('Nichts gefunden'); ?></p>
<?php endif; ?>
<p align="center"><?php posts_nav_link(' - ','« Vorherige Einträge','Nächste Einträge »') ?></p>
</div>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Alles anzeigen
In diese neue Seite müßte allerdings noch der Code aus der sidebar.php hinein, da ich ansonsten nicht alle Menüpunkte angezeigt bekomme ("Über" sowie "Meta" fehlen):
<div id="sidebar">
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar() ) : else : ?>
<?php if(is_home()) {?>
<h2><?php _e('Über'); ?></h2>
<div class="block">
<p><strong><?php bloginfo('name');?></strong><br/>
<?php bloginfo('description');?><br/>
Es gibt bisher <?php global $numposts; echo $numposts; ?> Beiträge und <?php global $numcmnts;echo $numcmnts ;?> Kommentare.</p>
</div>
<?php }?>
<?php global $c4g_pages; if ($c4g_pages <> "" ){ ?>
<h2>Unterseiten</h2>
<ul><?php echo $c4g_pages ?></ul>
<?php }?>
<h2><?php _e('Kategorien'); ?></h2>
<ul>
<?php wp_list_cats('sortcolumn=name&show_count=1'); ?>
</ul>
<?php if (function_exists('wp_tag_cloud')) { ?>
<div class="block">
<p>
<?php wp_tag_cloud(); ?>
</p>
</div>
<?php } ?>
<h2><?php _e('Archiv'); ?></h2>
<ul><?php wp_get_archives('type=monthly&show_post_count=true'); ?></ul>
<?php if(is_home()) {?>
<h2>Meta</h2>
<ul>
<?php wp_register(); ?>
<li><?php wp_loginout(); ?></li>
<li><a href="http://wordpress.org/" title="Powered by WordPress, state-of-the-art semantic personal publishing platform.">WordPress</a></li>
<?php wp_meta(); ?>
</ul>
<?php }?>
<?php endif; ?>
</div>
Alles anzeigen
Ich weiß, es ist ziemlich viel Code, aber ich bastel schon seit Stunden rum, ohne auf die Lösung zu kommen.
Als Zusammenfassung:
alter Verweise auf "home" soll entfernt werden
neue Startseite soll mit kompletten Menü erscheinen (angelegt im admin-Bereich ist sie bereits)
Warum greift das
aus der neuen Start-Seite nicht korrekt auf das sidebar.php zu?
Vielen Dank schon mal vorab
Monia