Hat keiner eine Idee, was an dem Code von "Arno Simon" falsch ist?
Beiträge von Blogga
-
-
Wenn ich den Code einsetze, sehe ich nur eine weiße Seite - irgendwas ist da also noch falsch. Leider kenne ich mich mit PHP auch gar nicht aus. Vielleicht kann ja noch jemand helfen?
-
für meine seitennavigation verwende ich für "previous_posts_link" ein "+" (<?php previous_posts_link('+') ?>). wenn ich nun bei dem aktuellsten blogeintrag bin, gibt es ja theoretisch keinen previous_post. ich möchte das "+" allerdings trotzdem anzeigen lassen - ist das möglich?
-
ich möchte gerne "navigation" (vor- und zurückblättern) in meiner header.php haben. was muss ich machen, damit sie da korrekt läuft? habe sie einfach kopiert, aber das klappt nicht...
-
Mmh, da frag ich mich doch was das 2. while da soll. Lass das einfach mal weg. Dann packst du deinen "nix gefunden"-Code in den else-Zweig von if have posts. Ich denke das wärs schon...
Stimmt! Wie dumm von mir...Danke! -
Dann erkläre ich mal, was ich will. Hier erstmal der original Code.
PHP
Alles anzeigen<?php get_header(); ?> <div id="primary" class="single-post"> <div class="inside"> <div class="primary"> <?php if (have_posts()) : ?> <h1>Search Results</h1> <ul class="dates"> <?php while (have_posts()) : the_post(); ?> <li> <span class="date"> <?php the_time('n.j.y') ?> </span> <a href="<?php the_permalink() ?>"> <?php the_title(); ?> </a> posted in <?php the_category(', ') ?> </li> <?php $results++; ?> <?php endwhile; ?> </ul> <div class="navigation"> <div class="left"> <?php next_posts_link('« Previous Entries') ?> </div> <div class="right"> <?php previous_posts_link('Next Entries »') ?> </div> </div> <?php else : ?> <h1>No posts found. Try a different search?</h1> <?php endif; ?> </div> <div class="secondary"> <h2>Search</h2> <div class="featured"> <p>You searched for “<?php echo wp_specialchars($s, 1); ?>” at <?php bloginfo('name'); ?> . There were <?php if (!$results) echo "no results, better luck next time."; elseif (1 == $results) echo "one result found. It must be your lucky day."; else echo $results . " results found."; ?> </p> </div> </div> <div class="clear"></div> </div> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Ich möchte, dass wenn die Suche keinen Erfolg hat, folgendes auftaucht. Habe versucht das hinzubekommen, aber leider ohne Erfolg.PHP
Alles anzeigen<div class="primary"> <h1>Search Results</h1> <ul class="dates"> <?php while (have_posts()) : the_post(); ?> <li>Zero Results...</li> </ul> <h1>No posts found. Try a different search?</h1> </div> <div class="secondary"> <h2>Search</h2> <div class="featured"> <p>You searched for “<?php echo wp_specialchars($s, 1); ?>” at <?php bloginfo('name'); ?> . There were 0 results. </p> </div> </div> <div class="clear"></div> -
Du hast 2x while aber nur 1x endwhile. Das 2. while steht also alleine da.
Merke: Code immer sauber einrücken, dann sieht man solche Fehler schnell selbst. ;-)
Ahja. Den 2. while kann ich doch rausnehmen oder? Denn das ist die "else"-Angabe und die kann ich ja selber bestimmen oder ist da ein Denkfehler? -
Ich weiß nicht, wo/was die Fehler sind - ich brauche eure Hilfe!
GrußPHP
Alles anzeigen<?php get_header(); ?> <div id="primary" class="single-post"> <div class="inside"> <?php if (have_posts()) : ?> <div class="primary"> <ul class="dates"> <?php while (have_posts()) : the_post(); ?> <li> <span class="date"> <?php the_time('n.j.y') ?> </span> <a href="<?php the_permalink() ?>"> <?php the_title(); ?> </a> posted in <?php the_category(', ') ?> </li> <?php $results++; ?> <?php endwhile; ?> </ul> <div class="navigation"> <div class="left"> <?php next_posts_link('« Previous Entries') ?> </div> <div class="right"> <?php previous_posts_link('Next Entries »') ?> </div> </div> </div> <div class="secondary"> <h1>Search Results</h1> <div class="featured"> <p>You searched for “<?php echo wp_specialchars($s, 1); ?>” at <?php bloginfo('name'); ?> . There were <?php if (1 == $results) echo "one result found. It must be your lucky day."; else echo $results . " results found."; ?> </p> </div> </div> <div class="clear"></div> <?php else : ?> <div class="primary"> <ul class="dates"> <?php while (have_posts()) : the_post(); ?> <li>Sorry, wir haben leider nix für dich gefunden!</li> </ul> </div> <div class="secondary"> <h1>Search Results</h1> <div class="featured"> <p>You searched for “<?php echo wp_specialchars($s, 1); ?>” at <?php bloginfo('name'); ?> . There were 0 results. </p> </div> </div> <div class="clear"></div> <?php endif; ?> </div> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> -
Ich bin so blöd! Ich habe vergessen deine Anweisung zu umschließen <?php .. ?> - mein Fehler. Vielen Dank!
-
Das hat bei mir leider nicht funktioniert - ich habe es mit folgendem Code hinbekommen.Doch nicht! Nun werde immer alle Einträge angezeigt. Wenn ich auf den Monat April klicke, werden alle angezeigt, anstatt, dass nur die aus dem Monat April. Was mache ich da verkehrt? Außerdem ist die Überschrift <h1> nicht mehr zu sehen.
Außerdem klappt die Suche nicht mehr korrekt - es werden immer alle Artikel angezeigt. Ich nehme mal an, dass hat mit "query_posts" zu tun?!
-
Was steht denn unter Einstellungen: Lesen: Blogseiten zeigen maximal...?
Da habe ich 2 stehen. Ich dachte, das gilt nur für die Blogeinträge. Kann ich denn in meiner search.php etwas hinzufügen, damit dort mehr als nur 2 angezeigt werden? -
Das wird normalerweise von der search.php geregelt. Ich habe allerdings gerade mal nach "ipsum" gesucht und fünf Beiträge auf einer Seite angezeigt bekommen.
Also ich bekomme nur 2 angezeigt. In meiner search.php finde ich nichts dazu - was sollte da denn stehen? -
Wenn auf meinem Blog die Suchergebnisse angezeigt werden, werden immer nur zwei angezeigt, um die restlichen zu sehen, muss man blättern. Wie kann ich es ändern, dass alle Suchergebnisse auf einer Seite angezeigt werden?
-
Funktioniert leider auch nicht...das kann doch nicht sein?!
Ich lass den Text jetzt unterhalb vom Bild anzeigen...vielen Dank für die tolle Hilfe! -
Das ist klar, denn bei dir steht line-height beim <p>. Wenn wp jetzt kein p mehr automatisch einfügt, musst du das <p> entweder manuell im Text einfügen oder das CSS ändern, dass es nicht nur bei p gilt, sondern z.B. bei #primary .primary
Zum Abstand beim Bild: An 3ter Stelle bei margin einfügen...
Stimmt, das Problem mit "line-height" habe ich jetzt hinbekommen. Das Problem mit dem Abstand allerdings nicht. Wenn ich deine Lösung übernehme, bekommt das Bild ja einen größeren Abstand nach unten. Wenn der Text also länger ist, als das Bild, sieht es komisch aus. Ich zeig das mal anhand eines Beispiels:
- Beispiel 1: die Abstände stimmen überall.
- Beispiel 2: der Abstand nach oben von #primary .primary .details wird nicht berücksichtigt. -
Hab den Code in den <head>-Bereich eingefügt und siehe das es klappt! Jetzt habe ich nur noch ein Problem: wenn der Text kürzer ist als das Bild, hat das Bild nach unten hin keinen Abstand - siehe hier.Und wie sieht es nun mit der Text-Formatierung aus? Seitdem ich den oben genannt Code eingefügt habe, wird "line-height" nicht mehr berücksichtigt.
-
Irgendwo wird es wohl drin stehen, vermutlich... Oder wird der automatisch eingefügt?
In der HTML-Ansicht im Editor ist der nicht zu sehen?
Scheint automatisch eingefügt zu werden, denn im Editor ist davon nix zu sehen. -
Vielleicht gibt es ja eine Möglichkeit den Zeilenumbruch wegzubekommen, ich habe allerdings keine Idee.
Mit negativen margins klappt es bei mir mit Safari auch nicht. Mensch, wieso wird der Zeilenumbruch überhaupt erzeugt?! -
Schmeiß mal den <br /> nach dem Bild raus
Ja stimmt. Leider wird dieser Zeilenumbruch von Wordpress automatisch erzeugt und ich weiß nicht, wie ich ihn weg bekomme.
...
aber warum overflow:hidden; so wirkt ist mir immer noch nicht ganz klar ....
:-) Da habe ich auch echt keine Ahnung! komisch... -
warum das so ist kann ich dir leider nicht sagen ... hatte mich auch gewundert ... und um dir das zu beweisen, wollte ich dir eigentlich sagen du sollst in dem p-Tag ein overflow:hidden; reinsetzen ...
aber dann zeigt er es so an, wie es sein sollte, dann umschließt der p-Tag auch das Bild ... ich hätte ein anderes Verhalten erwartet :mrgreen:
Cool, komischerweise klappt es mit overflow:hidden ja echt, dass der Abstand nach unten angezeigt wird. Jetzt habe ich nur noch das Problem, dass der Text oben nicht bündig mit dem Bild anfängt.