Wie kann ich auf einer statischen Startseite ohne Sidebar die Inhalte trennen? Linke Spalte statischer Inhalt, rechts die letzten Artikel oder bestimmte Artikel aus einer Kategorie.
Danke Wolfgang
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenWie kann ich auf einer statischen Startseite ohne Sidebar die Inhalte trennen? Linke Spalte statischer Inhalt, rechts die letzten Artikel oder bestimmte Artikel aus einer Kategorie.
Danke Wolfgang
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.
Gib der Seite zuerst mal ein eigenes Seitentemplate. Dort kannst Du dann entsprechende divs einfügen und diese per style.css an den richtigen Platz rücken. Ins linke div kommt dann der normale Loop für die Startseite. Ins rechte div kommt eine eigene Query, welche die gewünschten aktuellen Artikel rauszieht. Dabei die Originalquery nicht überschreiben!
Infos zu den einzelnen angesprochenen Dingen sind per Forensuche sicher zu finden. Bei Problemen sag Bescheid, dann such ich mal genauere Infos raus.
Gib der Seite zuerst mal ein eigenes Seitentemplate. Dort kannst Du dann entsprechende divs einfügen und diese per style.css an den richtigen Platz rücken. Ins linke div kommt dann der normale Loop für die Startseite. Ins rechte div kommt eine eigene Query, welche die gewünschten aktuellen Artikel rauszieht. Dabei die Originalquery nicht überschreiben!
Infos zu den einzelnen angesprochenen Dingen sind per Forensuche sicher zu finden. Bei Problemen sag Bescheid, dann such ich mal genauere Infos raus.
Vielen Dank für die Antwort. Ich hätte viellecht noch anmerken sollen, dass ich ein ziemlicher Anfänger bin. :D
Gruß aus LE.
Ok, ich verlinke Dir schon mal Infos zu Seitentemplates:
http://milkstyle.de/blog/2008/03/2…s-in-wordpress/
Kopier Dir die index.php des Themes, mache daraus ein Template und weise sie der statischen Startseite zu. Dann können wir drangehen, dieses Template anzupassen.
OK. Ich habe das neue Template startseite.php erstellt und den Code sowie die style.css online gestellt: http://tinyurl.com/y8a4epw
Danke
Wolfgang
Ok, zwei nebeneinander liegende Bereiche schaffen und per CSS platzieren -- kriegst Du das hin? Ich müsste da für Code-Beispiele sonst auch erstmal googlen. Wird aber wohl auf float hinauslaufen, denke ich.
Und enthält das Template noch die Sidebar? Falls ja, kann die ja auch schon mal raus. Einfach get-sidebar(); aus der Datei rausnehmen. Du musst dann natürlich schauen, dass der Inhaltsbereich entsprechend breiter ist als auf normalen Seiten mit Sidebar. Im Default-Theme ist das z.B. die Klasse "contentwide" (oder so ähnlich, kannst dort mal in die single.php schauen) statt "content". Dann steht Dir für die beiden zu schaffenden Bereiche auch der ganze Platz zur Verfügung.
Links käme dann der normale Loop rein, der den Inhalt der statischen Startseite ausgibt. Also der ganze if-Bereich (if have_posts ... endif), der den Hauptteil der Datei ausmachen sollte. Wenn das soweit geht, bauen wir rechts dann noch einen neuen Loop ein, der dann z.B. die neuesten Artikel einer bestimmten Kategorie ausgibt. Dazu suche ich Dir dann noch ein Beispiel raus.
Vielen Dank für die Info. Verschiedene Templates mit und ohne Sidebar erstellen krieg ich schon hin, nur das Aufteilen einer Seite bzw. des Inhalts habe ich bisher noch nicht geregelt bekommen.
Ich habe es jetzt erstmal so versucht, wie es in dem Artikel Div Container mittig und variabel breit beschrieben ist.
Ist das Deiner Meinung nach eine gute Lösung in Bezug auf die Browserkompatibilität? Wäre ja blöd, wenn mit den nächsten Browserupdates die Lösung nicht mehr funktioniert. Ein kleiner Unterschied zw. Firefox und IE ist schon jetzt zu erkennen.
Einen schönen Sonntag noch.
Wolfgang
Hm, ich hab es jetzt nicht im Detail angeschaut, aber sieht ganz gut aus. Hauptsache, es funktioniert in einem Browser wie Firefox. Der IE lernt ja mit den Jahren dazu. ;-)
Was für ein Unterschied zeigt sich denn zwischen den beiden Browsern?
Ok, und dann zum Loop auf der rechten Seite... Mal sehen, ich kopier Dir das mal aus meiner Startseite.
<?php
// keep the original query and post variable
$original_query = $wp_query;
$original_post = $post;
// get the category ID
$my_cat_id = 123;
// query posts of the category
$wp_query = new WP_Query('cat=' . $my_cat_id . '&showposts=10');
// output the result if anything was found
if ($wp_query->have_posts()) {
?>
<div class="entry"><ul class="categoryListExtended">
<?php
// output the posts
$my_counter = 0;
while ($wp_query->have_posts()) : $wp_query->the_post();
$my_counter++;
if ($my_counter < 10) {
?>
<li>
<h4><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanenter Link zu <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h4>
<small><?php the_author_link(); ?> am <?php the_time('j. F Y') ?> um <?php the_time('H:i') ?> Uhr</small>
<?php if ($my_counter == 1) { ?>
<div class="entry">
<?php the_excerpt('<span class="invisible">Beitrag "' . the_title('', '', false) . '" </span>weiterlesen', 'den ganzen Beitrag lesen', true, '[', ']'); ?>
</div>
<p class="postmetadata">
<?php the_tags('Tags: ', ', ', ' <strong>|</strong>'); ?>
<?php comments_popup_link('0 Kommentare', '1 Kommentar', '% Kommentare', 'licomment'); ?>
</p>
<?php } /* end if */ ?>
</li>
<?php
}
endwhile;
?>
</ul></div>
<?php
} /* end if posts for category */
// restore the original query and post
$wp_query = $original_query;
$post = $original_post;
?>
Alles anzeigen
Das käme dann so in den rechten Container. Oben wird die ID der Kategorie gesetzt, die Du anzeigen möchtest. Falls Du die x neuesten Postings aller Kategorien haben willst, lass den cat-Parameter an der Query einfach weg. Der zweite parameter (10) ist die Anzahl der anzuzeigenden Postings. Den Counter nutze ich, um zum ersten Posting den Excerpt auszugeben, für die restlichen nur die Überschrift.
Danke
Danke für Deine Unterstützung !!!! :smile:
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!