Fragen zum Postcount und :first-letter.

  • Hi ich bin gerade dabei ein Template zu erstellen und ich tüftle nur noch an Zwei Fragen:
    1.
    In meinem Template wird der neueste Post groß

    Code
    <? if($post_counter == 0) { ?>

    und alle folgenden kleiner dargestelt.

    Code
    <? } else if($post_counter > 0) { ?>

    Das funktioniert auch prima, nur möchte ich auch, dass jeder post mit einem geraden Postcount anders dargestellt wird. Also 2, 4, 6 usw.
    Wie könnte man das realisieren?
    Ich bin leider keine PHP Leuchte.

    2.
    Eigentlich wollte ich, dass Der erste Buchstabe eines jeden Posts größer dargestellt wird:

    PHP
    <div class="post">
    <?php the_content('Weiterlesen &raquo;<br />'); ?>
    </div>

    CSS:

    Code
    .post:first-letter {
             margin: 0.1em 0.1em 0em 0em;
             font-size: 4em;
             float: left;
             line-height: 1.4em;
    }

    Nur aus irgend einem Grund weigert sich Wordpress das umzusetzen. p:first-letter funktioniert, nur werden dann natürlich auch Buchstaben an nicht gewünschten Stellen groß geschrieben.
    Ich hoffe ihr könnt mir weiter helfen.:)
    mfg Muhsaft

    • 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)

    Mehr erfahren

  • Zu 1.) wo nimmst du den $post_counter her ?
    Zu 2.) Du kannst doch den 1. <p> im Editor eine class geben:

    Code
    <p class="first-para">Es war einmal ..... </p>

    Das bleibt auch erhalten im Editor und du kannst dann im style.css folgendes schreiben:

    Code
    .first-para:first-letter {
             margin: 0.1em 0.1em 0em 0em;
             font-size: 4em;
             float: left;
             line-height: 1.4em;
    }


    Dann gibts auch ein Großes E :-)

  • Zu 1.) wo nimmst du den $post_counter her ?


    Von meiner index.php:

    Zu 2.) Du kannst doch den 1. <p> im Editor eine class geben:

    Code
    <p class="first-para">Es war einmal ..... </p>

    Das bleibt auch erhalten im Editor und du kannst dann im style.css folgendes schreiben:

    Code
    .first-para:first-letter {
             margin: 0.1em 0.1em 0em 0em;
             font-size: 4em;
             float: left;
             line-height: 1.4em;
    }

    Dann gibts auch ein Großes E :-)

    Naja

    PHP
    <?php the_content('Weiterlesen &raquo;<br />'); ?>

    spuckt ja die <p>s aus und ich wüsste nicht, wie ich da ran kommen sollte. Und ob ich jetzt um the_content <p> oder eine Divbox setze nimmt sich ja nichts. Oder gibt es da noch eine weitere Template datei außer index.php, die in der Postdarstellung involviert ist?
    Übrigens Danke für die schnelle Antwort.:-D

    EDIT: Achso du meinst Jedes mal beim posten eines neuen Beitrages dem Absatz per Hand eine Classe vergeben? Das wäre eine Möglichkeit nur leider ist das Templat nicht für mich und muss besonders benutzerfreundlich sein.

  • Also ich benutz den <!--more--> um selbst zu bestimmen, wieviel Teaser es sein soll. Wenn ich also im Beitrags Editor auf HTML schalte und um den 1. Textabschnitt ein <p> wie im letzten Post angegeben setze, dann bekomme ich meine Formatierung so wie ich will. (Auch wenn der <!--more--> mitten im Textabschnitt steht)


    Und dein Template enthält doch schon alles, was nötig ist:

    PHP
    <? if($post_counter % 2 == 0) { echo ""; } ?>

    Der if ist nur wahr wenn dein counter 0,2,4,6,8,... ist, im ungeraden Falle aber falsch.Somit kannst du in beiden fällen jeweils eine andere class vergeben.



  • IE kann das :first-letter nicht oder kaum, daher ergibt das Probleme,
    ich geh mal suchen, es gab wo einen Thread wo diese Frage auftauchte, die wrude per Code gelöst...

    dauert mal meine Suche
    lg

  • so für den 1. Absatz gibt es eine quick and dirty Lösung von spickzettel hier:

    http://forum.wordpress-deutschland.org/design/28368-e…ighlighten.html

    den Thread lesen, da kommt dann der Link zum Gesuchten (ist nicht lang)

    lg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!