Template = Vorlage. Damit ist eine einzelne Theme-Datei gemeint (so stehts auch in unserem Forenlexikon, wo du alle hier grün unterstrichenen Begriffe erklärt bekommst). Bei WP ist das Template für die Startseite die home.php. Wenn das Theme keine hat, dann die index.php. An diesem Startseiten-Template erklär ichs dir, in den anderen Templates (z.B. archive.php für Archive) kannst du es dann sicher selbst einbauen.
Horizontale Trennline zwischen Artikeln
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Vielen Dank schon mal!
Ich wusste halt nicht, welche Datei Du meinst...Das ist die Index.php:
PHP
Alles anzeigen<?php get_header(); ?> <div class="contentLayout"> <div class="content"> <div class="Block"> <div class="Block-body"> <form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <input type="text" value="<?php the_search_query(); ?>" name="s" id="s" style="width: 95%;" /> <button class="Button" type="submit" name="search"> <span class="btn"> <span class="t">Search</span> <span class="r"><span></span></span> <span class="l"></span> </span> </button> </form> </div> <div class="Block-cc"></div> </div> <div class="Block"> <div class="Block-body"> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <small><?php the_ID(); ?></small> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <div class="entry"> <?php the_content('Read the rest of this entry »'); ?> </div> <br> <p class="postmetadata"><?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p> </div> <hr><br> <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link('« Older Entries') ?></div> <div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div> </div> <?php else : ?> <h2 class="center">Not Found</h2> <p class="center">Sorry, but you are looking for something that isn't here.</p> <?php endif; ?> </div> <div class="Block-cc"></div> </div> </div> </div> <?php get_footer(); ?>Ich habe eben auch schon mal
Code
Alles anzeigen.Block-body { position: relative; overflow: hidden; z-index: 0; margin: 15px; text-align: left; color: #000000; border-bottom-width:15px; border-bottom-style: solid; border-bottom-color: #000000; font-family: 'Arial'; font-size: 11px; font-weight: normal; font-style: normal; text-decoration: none; }in die style.css eingebaut, aber da habe ich das gleich Problem der nicht durch gezogenen Linie...
-
-
So, geht los Erstmal das <hr> weg, und auch die <br> sind unnötig. (Übrigens: <hr /> und <br /> in XHTML, beides sind leere Elemente)
Dann hat bei dir bereits jeder Post einen eigenen Container
Das machen wir uns hier zunutze. Dieser Container bekommt den schwarzen Rahmen oben und unten:
.post {
border-top:15px solid black;
border-bottom:15px solid black;
}
Den Conteiner mit der Klasse "Block" außenrum kannst du weglassen (musst du sogar, da du sonst noch mehr Rand hast). Dein neues Template für die index.php sieht also so aus:PHP
Alles anzeigen<?php get_header(); ?> <div class="contentLayout"> <div class="content"> <div class="Block"> <div class="Block-body"> <form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <input type="text" value="<?php the_search_query(); ?>" name="s" id="s" style="width: 95%;" /> <button class="Button" type="submit" name="search"> <span class="btn"> <span class="t">Search</span> <span class="r"><span></span></span> <span class="l"></span> </span> </button> </form> </div> <div class="Block-cc"></div> </div> [COLOR="Red"][del]<div class="Block">[/del] [del]<div class="Block-body">[/del][/COLOR] <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <small><?php the_ID(); ?></small> <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2> <div class="entry"> <?php the_content('Read the rest of this entry »'); ?> </div> [COLOR="#ff0000"][del]<br>[/del][/COLOR] <p class="postmetadata"><?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p> </div> [COLOR="#ff0000"][del]<hr><br> [/del][/COLOR] <?php endwhile; ?> <div class="navigation"> <div class="alignleft"><?php next_posts_link('« Older Entries') ?></div> <div class="alignright"><?php previous_posts_link('Newer Entries »') ?></div> </div> <?php else : ?> <h2 class="center">Not Found</h2> <p class="center">Sorry, but you are looking for something that isn't here.</p> <?php endif; ?> [COLOR="#ff0000"][del]</div>[/del][/COLOR] [COLOR="#ff0000"][del]<div class="Block-cc"></div>[/del][/COLOR] </div> </div>[COLOR="#0000ff"]<!--/content-->[/COLOR] </div>[COLOR="Blue"]<!--/contentlayout-->[/COLOR] <?php get_footer(); ?>
Bau das erstmal so ein, dann schauen wir was noch nicht passt und bessern dort nach. Vermutlich müssen wir noch ein paar Abstände anpassen.PS: Es macht sich immer gut, schließende </div>-Tags u.ä. mit einem Kommentar zu markieren um die Übersicht zu behalten. Ich hab das mal oben mit eingebaut.
-
Danke für Deine Hilfe.
Ich habe den Code jetzt so wie Du beschrieben hast verändert.
Hier kannst Du sehen, wies aussieht:
Deutsche und Europäische, Künstlerische und Dokumentarische FOTOGRAFIE
Leider funktiioniert es noch nicht ganz.Der Post-Block fehlt ja jetzt, dass ich gar nicht weiß, ob ich die .post-Anweisung an richtiger Stelle eingefügt habe/funktioniert.
Die muss doch dann in die style.css? Ist das irrelevant - außer für die Übersicht - an welcher Stelle dort? -
Hallo!
Ich habe eben mal versucht mitzudenken und den Eintrag in der style.css wie folgt angepasst:
Code.post { background-color: #FFFFFF; margin-left:15px; margin-right:15px; margin-bottom:15px; margin-top:0px; padding:15px; }Jetzt sieht es schon sehr gut aus, nur wird der Post jetzt nicht mehr richtig angezeigt!?
-
Ich habe eben mal versucht mitzudenken und den Eintrag in der style.css wie folgt angepasst:
Sehr schön! :-)ZitatJetzt sieht es schon sehr gut aus, nur wird der Post jetzt nicht mehr richtig angezeigt!?
Ach wo, da ist nur die Schrift weiß. Einfach auf schwarz ändern:Code.post { [COLOR="Red"]color:#000;[/COLOR] background-color: #FFFFFF; margin-left:15px; margin-right:15px; margin-bottom:15px; margin-top:0px; padding:15px; }ZitatDie muss doch dann in die style.css? Ist das irrelevant - außer für die Übersicht - an welcher Stelle dort?
Im Prinzip ja. Eventuell ist zu beachten, dass frühere Anweisungen von späteren überschrieben werden, wenn sie die gleiche Spezifität haben. Aber du hast ja nur eine .post-Regel.PS: Du hast noch einen kleinen HTML-Fehler im Footer. Du machst dort einen Absatz <p> auf, aber einen Bereich </div> schließt du. Außerdem fehlt das </a> beim WP-Link. ;-)
-
Ah! Toll! :-D
Aber die Links sind jetzt auch nicht mehr formatiert - über font habe ich das schon ausprobiert- und der Footer fehlt komischerweise ganz, obwohl er doch in der index.php steht... :???:
Sehe ich das richtig, dass ich eigentlich "the_permalink" formatieren müsste?
Den finde ich aber nirgends... :( -
Das der Footer weg ist liegt hieran:
Code.Main {[B]/* style.css (line 38) */[/B] [COLOR="Red"]left:0; position:absolute; top:0;[/COLOR] width:100%; }
Einfach rausnehmen, brauchst du nicht mehr.Was ist mit den Links? Alle Links werden hier korrekt (d.h. grau) dargestellt. Linkfarben findest du in deiner style.css ab Zeile 59.
-
Ich hab jetzt gerade folgendes eingefügt für die Links:
Code
Alles anzeigen.post a { color: #000000; } .post a:link { color: #000000; } .post a:hover { color: #FF0000; } .post a:hover:visited { color: #FF0000; } .post a:visited { color: #FF6464; }Scheint jetzt zu gehen!
(Grau sollten sie ja nicht sein...) -
Jupp, das ist okay so. Du solltest noch die exakte Reihenfolge beachten, sonst kanns evtl. Probleme geben. Siehe hier:
SELFHTML: Stylesheets / CSS-Eigenschaften / Pseudoelemente und Pseudoklassen -
du solltest dir einmal die hierarchie von css ansehen. man kann prinzipiell so gut wie jedes element per css ansprechen.
LINK: Css Selektoren I & Selektoren II
Wenn Du Dir 10 Minuten Zeit nimmst, dann wirst Du Dich mit ALLEM was css angeht unendlich viel leichter tun. Hat mir auch sehr geholfen. Beste Grüße!
-
Ich habe jetzt noch alles in die (hoffentlich) richtige Reihenfolge gebracht und lese gerade über CSS.
Vielen Dank für Deine/eure Hilfe und Tipps!
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!