Problemschilderung: ich will in meinem Thema, dass auf den Seiten, jeweils verschiedene header.jpg kommen. Ich habe die functions.php und die header.php so angepasst, dass ich es hingebracht habe. Hier die beiden Scripts:
functions.php
PHP
<?php
if ( function_exists('register_sidebar') )
register_sidebar();
// eval 'root' id
function get_root_parent($page_id) {
global $wpdb;
$parent = $wpdb->get_var("SELECT post_parent FROM $wpdb->posts WHERE post_type='page' AND ID = '$page_id'");
if ($parent == 0) return $page_id;
else return get_root_parent($parent);
}
// header bg
function get_philsheader_image() {
$root_parent_id = (strlen($_REQUEST['page_id'])) ? $_REQUEST['page_id'] : 0;
if ($root_parent_id){
$root_page_id = get_root_parent($root_parent_id);
$header_bg_image = '';
/* wie bereits erlernt, switch-case nach bedarf anpassen */
switch ($root_page_id) {
case 8:
$header_bg_image = 'header_8.jpg'; // Ueber uns
break;
case 13:
$header_bg_image = 'header_13.jpg'; // Transport
break;
}
/* ende deiner anpassungen // have a nice day ;) // wedi rocks the world */
if (strlen($header_bg_image)){
echo '<style type="text/css">#header {background-image:url('.get_bloginfo('template_directory').'/images/'.$header_bg_image.') !important;}</style>';
}
}
}
?>
Alles anzeigen
header.php
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">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->
<style type="text/css" media="screen">
@import url( <?php bloginfo('stylesheet_url'); ?> );
</style>
<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 wp_head(); ?>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/prototype.lite.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/moo.fx.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/moo.fx.pack.js"></script>
<script type="text/javascript">
function init(){
var stretchers = document.getElementsByClassName('box');
var toggles = document.getElementsByClassName('tab');
var myAccordion = new fx.Accordion(
toggles, stretchers, {opacity: false, height: true, duration: 600}
);
//hash functions
var found = false;
toggles.each(function(h3, i){
var div = Element.find(h3, 'nextSibling');
if (window.location.href.indexOf(h3.title) > 0) {
myAccordion.showThisHideOpen(div);
found = true;
}
});
if (!found) myAccordion.showThisHideOpen(stretchers[0]);
}
</script>
<?php get_philsheader_image() ?>
</head>
<body>
<div id="page">
<div id="header">
<div class="header-title"><a href="<?php echo get_settings('home'); ?>/"><?php bloginfo('name'); ?></a></div>
<div class="header-description"><?php bloginfo('description'); ?></div>
</div>
<?php get_sidebar(); ?>
<div id="content">
<!-- end header -->
Alles anzeigen
Die Sache mit den wechselnden Bilder funktioniert so. Jedoch verschiebt es mir nun die ganze Navigation!
Kann mir jemand sagen, wo der Fehler ist? ich habe nun wieder die scripts vom Standarttheme auf den server geladen! So müsste es sein: http://www.koeppel-brennstoffe.ch
kann jemand von euch helfen? Ein fehler der Ausgabe habe ich als Printscreen ebenfalls angehängt!
Falls ich noch mehr angaben benötigt, dann werd ich euch diese gerne liefern.
ich hoffe jemand kann mir helfen.
thanks and greest