Wordpress Full Width Page wird nicht angezeigt, stattdessen erscheint Sidebar

da'P

Ensign
Registriert
Nov. 2005
Beiträge
131
Hallo zusammen,

ich habe eine Webseite für einen Verein mit Wordpress erstellt.

Siehe: Fanfarenzug Lieberhausen

Dort möchte ich auf der Startseite einen Banner einfügen. Wenn ich jedoch den Banner in den Programmcode einfüge, dann funktioniert die Full Width Page nicht mehr. Es wird dann immer die Sidebar eingefügt. Außerdem würde ich gerne den Titel anpassen. Also statt "Startseite" Fanfarenzug Lieberhausen.

Damit man es besser nachvollziehen kann poste ich einmal hier den Code:

Full Width Page (Original):
Code:
<?php
/*
Template Name: Full Width Page
*/
?>
<?php get_header(); ?>
	<div id="main-area">
	<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
		<?php if (get_option('memoir_integration_single_top') <> '' && get_option('memoir_integrate_singletop_enable') == 'on') echo(get_option('memoir_integration_single_top')); ?>
	
		<div class="entry clearfix post">
			<h1 class="title"><?php the_title(); ?></h1>
			
			<?php $thumb = '';
			$width = 135;
			$height = 135;
			$classtext = '';
			$titletext = get_the_title();
			$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext,false,'Entry');
			$thumb = $thumbnail["thumb"]; ?>
			
			<?php if($thumb <> '' && get_option('memoir_page_thumbnails') == 'on') { ?>
				<div class="post-thumbnail alignleft">
					<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?>
					<span class="post-overlay"></span>
				</div> 	<!-- end .post-thumbnail -->
			<?php } ?>
			
			<?php 
				echo apply_filters('the_content',et_create_dropcaps(get_the_content()));
			?>
			<?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','Memoir').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
			<?php edit_post_link(esc_html__('Edit this page','Memoir')); ?>
						
		</div> <!-- end .entry -->
		
		<?php if (get_option('memoir_integration_single_bottom') <> '' && get_option('memoir_integrate_singlebottom_enable') == 'on') echo(get_option('memoir_integration_single_bottom')); ?>
						
		<?php if (get_option('memoir_show_pagescomments') == 'on') comments_template('', true); ?>
	<?php endwhile; endif; ?>
	</div> <!-- end #main-area -->
<?php get_footer(); ?>

Und einmal die modifizierte Version von mir (diese ist auch gerade Online):
Code:
<?php
/*
Template Name: Full Width Page BANNER
*/
?>
<?php get_header(); ?>
	<div id="main-area">
	<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
		<?php if (get_option('memoir_integration_single_top') <> '' && get_option('memoir_integrate_singletop_enable') == 'on') echo(get_option('memoir_integration_single_top')); ?>
	
		<div class="entry clearfix post">
			<h1 class="title"><?php the_title(); ?></h1>
			<img src="http://fanfarenzug-lieberhausen.de/wp/wp-content/uploads/2012/07/Banner.jpg" border="0" width="700" height="166" />
			
			<?php $thumb = '';
			$width = 135;
			$height = 135;
			$classtext = '';
			$titletext = get_the_title();
			$thumbnail = get_thumbnail($width,$height,$classtext,$titletext,$titletext,false,'Entry');
			$thumb = $thumbnail["thumb"]; ?>
			
			<?php if($thumb <> '' && get_option('memoir_page_thumbnails') == 'on') { ?>
				<div class="post-thumbnail alignleft">
					<?php print_thumbnail($thumb, $thumbnail["use_timthumb"], $titletext, $width, $height, $classtext); ?>
					<span class="post-overlay"></span>
				</div> 	<!-- end .post-thumbnail -->
			<?php } ?>
			
			<?php 
				echo apply_filters('the_content',et_create_dropcaps(get_the_content()));
			?>
			<?php wp_link_pages(array('before' => '<p><strong>'.esc_html__('Pages','Memoir').':</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
			<?php edit_post_link(esc_html__('Edit this page','Memoir')); ?>
						
		</div> <!-- end .entry -->
		
		<?php if (get_option('memoir_integration_single_bottom') <> '' && get_option('memoir_integrate_singlebottom_enable') == 'on') echo(get_option('memoir_integration_single_bottom')); ?>
						
		<?php if (get_option('memoir_show_pagescomments') == 'on') comments_template('', true); ?>
	<?php endwhile; endif; ?>
	</div> <!-- end #main-area -->
<?php get_footer(); ?>

Vielen Dank für Eure Hilfe!

Viele Grüße :)
 
und ohne banner funktioniert es?

ich würde allerdings empfehlen den Banner über den Editor einzufügen und nicht über das Template, falls du das Template noch für eine andere Seite brauchst.

oder du setzt noch eine if Abfrage drum ob Startseite oder nicht.

http://codex.wordpress.org/Function_Reference/is_home

die Startseite ist eine Seite? Dann versuche einfach mal den Titel der Seite in Fanfarenzug Lieberhausen zu ändern.
 
Zuletzt bearbeitet:
Ja ohne den Banner funktioniert es einwandfrei.

Das mit dem Template macht nichts. Habe es noch zusätzlich abgespeichert.

Hat jemand eine Idee woran es liegen könnte, dass nach dem einfügen des Banners die Sidebar angezeigt wird?
 
das ist schon sehr seltsam wenn es ohne banner funktioniert. das kann ich mir eigentlich nicht vorstellen.

das oberste div im template ist ja das main-area, der hintergrund mit der sidebar kommt aber jeweils vom content-top und content div. diese müssten demnach in der header.php stehen.

da es bei den anderen seiten funktioniert nehme ich an dass dort jeweils ein anderes template geladen wird. hast du da mal nachgeschaut?

im prinzip fehlt dem div container die klasse fullwidth. kannst du mal den code der header.php posten?

mfg
 
Hier die Header.php Mit den anderen Infos kann ich als Laie leider nicht so viel Anfangen. Trotzdem vielen Dank für die Antwort!
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" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<title><?php elegant_titles(); ?></title>
<?php elegant_description(); ?>
<?php elegant_keywords(); ?>
<?php elegant_canonical(); ?>

<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

<!--[if lt IE 7]>
	<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/ie6style.css" />
	<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/DD_belatedPNG_0.0.8a-min.js"></script>
	<script type="text/javascript">DD_belatedPNG.fix('img#logo, a.readmore, a.readmore span, #content-top, #content, #content-bottom, #menu-top, #menu-content, #menu-bottom, #main-area, h1.title, h2.title, h3#comments, span.post-overlay, .widget h3.widgettitle, .widget h3.widgettitle span, .widget, #sidebar, span.overlay');</script>
<![endif]-->
<!--[if IE 7]>
	<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/ie7style.css" />
<![endif]-->
<!--[if IE 8]>
	<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/ie8style.css" />
<![endif]-->

<script type="text/javascript">
	document.documentElement.className = 'js';
</script>

<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
<?php wp_head(); ?>

</head>
<body <?php body_class(); ?>>
	<div id="main_bg">
		<?php $bg_image = ( trim(get_option('memoir_custom_background')) <> '' ) ? trim(get_option('memoir_custom_background')) : get_bloginfo('template_directory') . '/images/bg.jpg'; ?>
		<img src="<?php echo esc_attr($bg_image); ?>" alt="" />
	</div>
	
	<div id="container"<?php global $fullwidth; if ( is_page_template('page-full.php') || $fullwidth ) echo ' class="fullwidth"'; ?>>
		<div id="menu">
			<div id="menu-top"></div>
			<div id="menu-content">
				<a href="<?php bloginfo('url'); ?>"><?php $logo = (get_option('memoir_logo') <> '') ? get_option('memoir_logo') : get_bloginfo('template_directory').'/images/logo.png'; ?>
					<img src="<?php echo esc_attr($logo); ?>" alt="<?php bloginfo('name'); ?>" id="logo"/>
				</a>
				
				<?php $menuClass = 'nav sf-vertical sf-menu';
				$menuID = 'top-menu';
				$primaryNav = '';
				if (function_exists('wp_nav_menu')) {
					$primaryNav = wp_nav_menu( array( 'theme_location' => 'primary-menu', 'container' => '', 'fallback_cb' => '', 'menu_class' => $menuClass, 'menu_id' => $menuID, 'echo' => false, 'walker' => new description_walker() ) ); 
				};
				if ($primaryNav == '') { ?>
					<ul id="<?php echo $menuID; ?>" class="<?php echo $menuClass; ?>">
						<?php if (get_option('memoir_home_link') == 'on') { ?>
							<li <?php if (is_home()) echo('class="current_page_item"') ?>><a href="<?php bloginfo('url'); ?>"><?php esc_html_e('Home','Memoir') ?></a></li>
						<?php }; ?>
						
						<?php show_page_menu($menuClass,false,false); ?>
						<?php show_categories_menu($menuClass,false); ?>
					</ul> <!-- end ul#nav -->
				<?php }	else echo($primaryNav); ?>	
			</div> <!-- end #menu-content -->	
			<div id="menu-bottom"></div>
		</div> <!-- end #menu -->
		
		<div id="content-top"></div>
		
		<div id="content" class="clearfix">
 
kein problem, aber es scheint schon so wie ich es mir gedacht habe. eigentlich geht es um folgende zeile in der header.php

<div id="container"<?php global $fullwidth; if ( is_page_template('page-full.php') || $fullwidth ) echo ' class="fullwidth"'; ?>>

schau mal was in der bearbeitungsansicht der anderen seiten rechts bei template eingestellt ist (bild anbei) und stell das auch bei der startseite ein. den banner wirst du dann aber über den editor ganz oben einfügen müssen. das ist der einfachste weg ohne groß im quellcode noch anpassungen vornehmen zu müssen.

edit:
alternativ kannst du auch die zeile in der header.php abändern:

sorry, es hatte sich ein kleiner fehler eingeschlichen. so ist es richtig:

<div id="container"<?php global $fullwidth; if ( is_page_template('page-full.php') || is_page_template('name-deiner-datei-mit-banner.php') || $fullwidth ) echo ' class="fullwidth"'; ?>>
 

Anhänge

  • template.png
    template.png
    22,4 KB · Aufrufe: 180
Zuletzt bearbeitet:
Wenn ich in der Header.php die Zeile abändere erhalte ich folgende Fehlermeldung beim neuladen der Seite.

Parse error: syntax error, unexpected T_ECHO in /www/htdocs/123456/ordner/wp/wp-content/themes/Memoir/header.php on line 42

Also das scheint nicht zu funktionieren. Bei mir habe ich in den Template Einstellungen meine abgeänderte full-page.php ausgewählt. Also bringt es ja nichts, wenn ich dort auf Standardtemplate wechsle, weil ich ja nur auf dieser einen Seite den Banner haben möchte.
 
mein fehler, so müsste es gehen:

<div id="container"<?php global $fullwidth; if ( is_page_template('page-full.php') || is_page_template('name-deiner-datei-mit-banner.php') || $fullwidth ) echo ' class="fullwidth"'; ?>>
 
Das hat geklappt. Vielen, vielen Dank :)
 
kein problem :)

trotzdem würde ich dir den weg mit dem standardtemplate empfehlen. du musst dann halt bei der startseite den banner im texteditor (auf html umschalten) einfügen.

du möchtest ja nicht jedes mal das template kopieren wenn du mal auf einer bestimmten seite einen bestimmten text/bild haben möchtest ;)

hast du das mit dem titel probiert?
 

Anhänge

  • home.png
    home.png
    23,2 KB · Aufrufe: 170
Zurück
Oben