Genau das, was Du willst, macht mein Code auf meiner lokalen Installation.
Vermutlich hast Du noch irgendwo einen kleinen Fehler drin oder das ganze an der falschen Stelle eingebaut...
Beiträge von MStemberg
-
-
Das dürfte eigentlich nicht so schwer sein.
Du musst im sog. Loop (in Deinem Theme: loop.php) zählen, welcher Post gerade "dran ist".
[...]
<?php /* How to display all other posts. */ ?>
<?php else : ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'stylish' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
<?php echo "DUMMY: ".$dummy; ?>
[...]
<?php $dummy++; ?>
<?php endwhile; // End the loop. Whew. ?>
[/CODE]
Wenn Du die kursiven,fetten Zeilen direkt über oder unter den normalen Zeilen einfügst, wirst Du einen "Post-Counter" ausgegeben bekommen, also die "laufende Nummer" des Posts auf der Seite.
Wenn diese Nummer dann 1 ist, gibst Du statt the_excerpt eben the_content aus.
PHP<?php if ( is_archive() || is_search() || is_home() ) : // Only display excerpts for archives and search. ?> <div class="entry-summary"> [I][B]<?php if ($dummy=="1") { ?>[/B][/I] [I][B]<?php the_content(); ?>[/B][/I] [I][B]<?php } else { ?>[/B][/I] <?php the_excerpt(); ?> [I][B]<? } ?>[/B][/I] </div><!-- .entry-summary -->
Achte genau auf die richtigen Stellen, wo Du das einfügst, sonst wird das eher nicht funktionieren - hab es gerade bei mir lokal ausprobiert, das tut. -
-
-
Die Datei, die Du requiren willst, wird unter dem Pfad nicht gefunden. Steht doch da.
-
-
Würde ich so versuchen und natürlich den vorhandenen Impressum-Code rausnehmen:
Zitat© 2011 <a href="<?php echo home_url( '/' ) ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>[COLOR=red] | <a href="Link zum Impressum">Impressum</a>[/COLOR]</div>
Man könnte natürlich auch den Permalink zu der Impressum-Seite nehmen, anstatt das hardzucoden. -
Taucht in IE und FF bei mir auf, der Fisch.
Vielleicht mal Browser-Cache leeren? -
-
Okay, es liegt an WP :p. Des Menschen Wille ist sein Himmelreich :p.
Schönen Abend noch. -
Suchen - es liegt nicht an WP! Tipp: WP-Support-Topic.
-
Zitat
[FONT=Calibri][size=12]in letzter Zeit funktioniert WordPress also die neusten Versionen, nirgends mehr, auf keinem Server mit PHP 5.2.x bzw. 5.2.17.[/SIZE][/FONT]
Funktioniert also auf keinem Server mehr weltweit, und ist das Ende von WP.
Mir ist es vollkommen egal, ob das bei Dir funktioniert oder nicht, weil Du nen Fehler gemacht hast oder der Apache spinnt wg. Hardwaredefekt - deswegen muss Du hier nicht das Ende von WP prophezeien.
Lösung finden hat per Google < 2 Minuten gedauert. Tja - viel Spaß beim Suchen - meine Antworten sind ja Quark. -
5.2.x ist auf jeden Fall Quark - funktioniert bei mir.
Wird auf keinen Fall "das Ende von Wordpress" sein. -
PHP
<? if (is_single() ) { echo "<img src=\"banner_fuer_werbeblock1\">"; } else if (is_home() ) { echo "<img src=\"banner_fuer_werbeblock2\">"; } ?>
is_single() ergibt true, wenn es sich um die Single-Seite eines Artikels handelt, is_home(), wenn es sich um die Startseite(also Blog) handelt. Nur aufpassen: wenn Du eine statische Seite als Startseite festgelegt hast, nimmst Du nicht is_home(), sondern is_front_page().
http://codex.wordpress.org/Function_Reference/is_single
http://codex.wordpress.org/Function_Reference/is_home
http://codex.wordpress.org/Function_Reference/is_front_page -
Dir ist aber klar, dass es sich um HTML mit PHP (<? ?>) Code-Teilen handelt und ein /* */ außerhalb von PHP-Code kein Auskommentieren ist?
-
ÄH - und ich habe mir Deine Header.php noch mal angeschaut.
Das "Home" ist da rein-gecodet.
PHP[FONT=Courier New]<li class="first [COLOR=#0000bb]<? [/COLOR][COLOR=#007700]if([/COLOR][COLOR=#0000bb]is_home[/COLOR][COLOR=#007700]()) echo [/COLOR][COLOR=#dd0000]'current_page_item'[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]?>[/COLOR]"><a href="[COLOR=#0000bb]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#0000bb]get_option[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'home'[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]?>[/COLOR]/">Home</a></li>[/FONT]
Diesen Teil kannst Du mal auskommentieren, dann sollte sich WP ganz normal verhalten.
Sorry, dass ich da vorher nicht genau hingeschaut habe.....:-( -
"nur" ist das Stichwort....schon mal in die entsprechenden Funktionen/Klassen zur Erstellung des Menüs geschaut?
Halten wir fest:
Du hast nach der obigen Anleitung Deine Startseite und Deine Artikelseite eingestellt, also Startseite => irgendeine statische Seite, die in der Liste der Seiten im Dashboard auftaucht?
Und eine leere statische Seite, die Du als Artikelseite definiert hast, die ebenfalls in der Liste der Seiten auftaucht?
Und hast danach immer noch eine zusätzliche Seite namens Home, die Deine Artikel anzeigt? -
Hast Du als Startseite eine statische Seite unter Einstellungen/Lesen gewählt und als Artikelseite eine andere beliebige Seite? Diese Artikel-Seite hat (wie alle Seiten), wenn das Plugin "Exclude Pages" aktiviert ist, nun einen zusätzlichen Kasten rechts: "Include in the list of pages" oder so. Da da Häkchen wegnehmen. Oder Du stellst diese Artikelseite einfach auf "Entwurf".
Eine Seite "Home" gibt es nicht, sie wird dynamisch von WP generiert, taucht also nicht auf in der Liste der Seiten - es sei denn, da weist ihr eine beliebige statische Seite zu.
Hier wird dieses Zuweisen nochmal beschrieben:
http://premium-theme.de/statische-star…leicht-gemacht/ -
Nochmal: Du kannst da nix rauslöschen und schon ist die Home weg.
WP ist ein Blog, und da gehört die Artikelseite dazu - Du kannst AFAIK nur mit oben beschriebener Methode die Artikelseite im Menü verbergen. Eine leere Artikelseite, die dennoch im Menü auftaucht als "Home", wirst Du ja wohl kaum wollen. -
Die bringt nix - i.a.R. wird die index.php für die Darstellung der Artikelseite hergenommen, wenn keine home.php da ist.
Die würde ich aber tunlichst NICHT löschen.