Hallo,
irgendwie komme ich auch trotz der bisherigen Tipps nicht weiter...
Ich versuche noch mal genauer zu beschreiben, was ich möchte:
Ziel:
Über die Eingabe des Bildnamens in ein benutzerdefiniertes Feld, das ich der Einfachheit halber "header-bild" nennen werde, möchte ich für jede Seite steuern können, welches Headerbild angezeigt wird. Die Headerbilder möchte ich in einer separaten gallery ablegen, also wird das Bild namens "start" mit der URL http://www.hund-im-buch.de/wp-content/gal…eader/start.jpg aufgerufen.
Die benutzerdefinierten Felder nutze ich bereits für die Descriptions - hier habe ich folgenden Code ("description" ist der Name des benutzerdefinierten Feldes) in die functions.php eingefügt:
function myCustom_head() {
global $post;
$metadata = '';
if (is_page() && isset($post) && trim(get_post_meta($post->ID, 'description', true)) != "") {
$metadata = trim(get_post_meta($post->ID, 'description', true));
} elseif (is_single() && has_excerpt() && isset($post)) {
$metadata = trim($post->post_excerpt);
} elseif (is_category() && trim(category_description()) != "") {
$metadata = trim(strip_tags(category_description()));
} else {
$metadata = trim(strip_tags(get_bloginfo('description')));
}
if (!empty($metadata)) echo '<meta name="description" content="'.$metadata.'" />';
}
Alles anzeigen
Auch die Anzeige der Artikel, die auf einzelnen Seiten erscheinen sollen, steuere ich so...
Dafür habe ich die page.php um folgenden Code erweitert ("my-post" ist der Name des benutzerdefinierten Feldes)
<?php $listCategory = get_post_meta($post->ID, 'my-post', true); ?>
<?php query_posts( 'category_name=' . $listCategory ); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2 class="entry-article"><?php the_title(); ?></h2>
<div class="entry-content">
<?php the_content(); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __(
'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
</div><!-- .entry-content -->
<hr style="color:#990000; background:#990000; height:1px;">
</div><!-- #post-## -->
<?php comments_template( '', true ); ?>
<?php endwhile; ?>
Alles anzeigen
und die loop.php habe ich erweitert, damit nicht entweder Text oder Artikel, sondern beides untereinander angezeigt wird.
Bis hierhin bin ich mit Tipps und Ausprobieren ganz gut klargekommen...
Und hatte gehofft, mir aus dem Bisherigen eine Lösung für mein "Bildproblem" basteln zu können...
Bisher noch ohne Erfolg, vor allem, da ich nicht verstehe, wie die Zusteuerung des Bildes erfolgt...
Wenn ich mir twenty ten ansehe, dann finde ich in der header.php folgende Anweisung
<img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>"
alt="" />
die nach meinem Verständnis auf die functions.php mit folgendem Eintrag verweist
// No CSS, just IMG call. The %s is a placeholder for the theme template directory URI.
define( 'HEADER_IMAGE', '%s/images/headers/path.jpg' );
Und genau hier stecke ich fest, denn wenn das eine Festlegung für das Bild ist, müßte eine Änderung von "%s/images/headers/path.jpg" in "%s/wp-content/gallery/header/start.jpg" doch eine Änderung der Anzeige bringen... tut es aber nicht...
Und dann brauche ich immer noch die Funktion, die sicherstellt, dass beim Eintrag von "start" in das Feld "header" die Graphik http://www.hund-im-buch.de/wp-content/gal…eader/start.jpg angezeigt wird...
Hilfe ist sehr willkommen!
Vielen Dank im Voraus