Beiträge von marX

    Ist denn das wirklich so schwer?

    PHP
    <?php get_header(); ?>
    
    
    [B][COLOR="Red"]<?php global $more; $more = 0; ?>[/COLOR][/B]
    
    
    <div id="content" class="narrowcolumn">

    Das $more = 0; könnte auch [COLOR="Blue"]so[/COLOR] oder [COLOR="DarkOrange"]so[/COLOR] stehen:

    PHP
    <?php [B][COLOR="blue"]$more = 0;[/COLOR][/B] query_posts('cat=13&showposts=4'); [COLOR="DarkOrange"][B]$more = 0;[/B][/COLOR] ?>


    Wenn eine der letzten beiden Varianten (1 davon!), dann natürlich bei jedem Aufruf von query_posts() - also bei dir insgesamt 4x. Aber versuchs erstmal mit der roten Variante.

    Da in dem verlinkten Thread auch nichts defintives dazu steht, würde ich es mal so versuchen:

    global $more; -> an den Anfang, irgendwo vor dem ersten query_post()
    $more = 0; -> direkt dahinter, wenn das nicht klappt dann jeweils unmittelbar vor oder nach den query_posts()-Aufrufen

    Probiers aus! ;)

    [SIZE="1"]Achja, das sind natürlich PHP-Befehle und müssen demzufolge auch in <?php ... ?> eingeschlossen werden![/SIZE]

    Syntronica: Das ist aber schlecht, da dann auch meist kein Titel in <title> steht. Stichwort Suchmaschinenoptimierung! Und auch beim Tabbed Browsing nervt es, wenn ein Tab deswegen keinen Titel hat. ;)

    Ich würde den Link per style="display:none" einfach ausblenden:

    PHP
    <a href="<?php echo get_option('home'); ?>" [color=blue]style="display:none"[/color]><?php bloginfo('name'); ?></a>

    Nimm doch das Sticky-Plugin, und stell den Sticky-Beitrag anders dar. Den Sticky-Beitrag erkennst du ja über den Eintrag in den Custom-Fields. Wenn du einen Sticky Post erkannt hast, kannst du den ja z.B. in einen eigenen <div> einschließen und somit individuelle Styles verpassen.

    Wo ist dein Blog gehostet? nic.de.vu bietet meines Wissen doch kein Hosting an, nur Third-Level-Domains mit Weiterleitung. Wenn du ein Mietblog hast (z.B. Strato Weblog Basic, wordpress.com oder so), dann hast du keinen FTP-Zugriff und kannst somit nur eingeschränkt Zusatzfunktionen wie Themes und Plugins installieren.

    Dann hast du wohl irgendwo einen Slash vergessen.

    Du könntest die Zeile mal testweise umschreiben - also aus

    PHP
    if (strlen($_GET['p']) > 0) {
    PHP
    if ( is_single() || is_page() ) {


    machen. D.h. wenn du auf Beitrags- oder Seitenansicht bist, wird der Content ungekürzt ausgegeben.

    Ich denke Du siehst das falsch Marx. Ich beschäftige mich sehr mit dem was Du schreibst und probieren tu ich den ganzen Tag:)


    Na wenn du das sagst.



    Schön. :)


    Zitat

    Nun aber gibt es eben noch das Problem mit dem Einfügen der Kategorien, Ist das, von was wir die ganze Zeit sprechen, für meine Aufgabenstellung denn überhaupt die richtige und einfachste Variante oder gibt es etwas Besseres ?

    Wenn nicht, dann müsste der vorherige Code von Dir doch gehen, oder ?


    Die richtige Variante ist es auf jeden Fall. Einen einfacheren Weg kenne ich nicht. Der Code von mir oben sollte auch funktionieren. Natürlich sofern du bei 'cat' jeweils die ID der gewünschten Kategorie angegeben hast, und bei 'showposts' je nach Kategorie 3 oder 4. Du solltest also 4 solcher Blöcke haben, jeweils mit anderer Kategorie-ID und angepasstem showposts-Parameter.


    Nur deine gewünschte HTML-Struktur ist mir noch nicht so ganz klar. Jeder Kategorie-Block wird in <div class="kategorie-start">KATEGORIENAME</div> eingeschlossen. Soweit klar. Dann folgt ein weiterer Container <div class="cats"> - der könnte je nach Anforderungen sogar überflüssig sein.
    Die einzelnen Beiträge wiederum werden (innerhalb des Loops!) in <div class="entry"> eingefasst. Auch okay.


    Was hast du jetzt noch für Probleme? Werden jeweils die richtigen Beiträge ausgegeben? Stimmt die Formatierung der Beiträge?


    Nachtrag, was mir grade auffällt, beim nochmaligen Überblicken der HTML-Struktur: diese Zeilen
    </div><!--kategorie-start end-->
    sind natürlich überflüssig und müssen gelöscht werden. Die <div class="kategorie-start"> werden ja noch in der gleichen Zeile wieder geschlossen. Ich ändere mal meinen Code weiter oben entsprechend. Statt den <div> könntest du an der Stelle auch Überschriften-Elemente <hx>) (x ist eine Ziffer 1-6) verwenden. Diese sollten natürlich eine höhere Ordnung haben, als die Beitragsüberschriften - rein von der Hierarchie her.

    Da ich weder dein Theme, noch dein Stylesheet, noch deine Anforderungen an die HTML-Struktur uswusf. kenne, kann ich leider nur raten, und mich an den Informationen festhalten, die du hier gibst.

    Ich hab aber in meinem Code oben mal eine Kleinigkeit verändert.

    Aber ehrlich gesagt, so langsam hab ich keine Lust mehr, dir weiter zu helfen, wenn du weder Eigeninitiative beim Ausprobieren zeigst und dir jede Problembeschreibung aus der Nase ziehen lässt. Ich hab dich bereits mehrfach gebeten, eine vernünftige Problembeschreibung zu posten. :neutral:

    Versuch den Code mal zu verstehen, Kommentare und Erklärungen hast du ja mittlerweile einige von mir bekommen. Wenn du den Code verstehst, dann wirst du auch das Theme selbstständig weiter ausbauen können.


    So müsste der Code stimmen. Ich hab mal noch ein paar Einrückungen und Kommentare zur Übersicht hinzugefügt.

    Wenn have_posts() "false" liefert, also keine (weiteren) Posts da sind, dann wird die while-Schleife nicht ausgeführt. Egal ob sie vorher schon mal ausgeführt wurde oder nicht. Also auf gut deutsch: Die while-Schleife gibt aus, was da ist. Ist nichts da, dann gibt sie auch nichts aus. (Nur gibt es so halt keine Meldung, wenn keine Posts da sind.)

    In deinem Theme sind einige Container (<div>) nicht geschlossen, daher bestimmt die Darstellungsfehler. Außerdem wird die ID #headline mehrfach vergeben, was ebenfalls nicht korrekt ist.

    Die erste Überschrift wird durch sIFR mit einem Flash ersetzt, daher die andere Darstellung.