Posts in Kategorie zweispaltig anzeigen / Twenty Eleven

  • Hallo,

    ich verwende das aktuelle Twenty Eleven Theme und möchte Posts in einer Kategorie zweispaltig anzeigen.

    Bisher habe ich eine neue Datei category-slug.php erstellt und habe nun folgenden Code:

    Gefunden habe ich das hier: http://forum.wpde.org/design/87252-b…ten-layout.html

    Nur wie passe ich den zweiten Teil an?

    PHP
    <?php /* How to display all other posts. */ ?>
     
        <?php else : ?>
    <?php $halfstyle = ($counter%2 == 0) ? 'left-half' : 'right-half'; $counter++; //EDIT: for two columns ?>
            <div id="post-<?php the_ID(); ?>" <?php post_class($halfstyle); ?>>
    • 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

  • 'post_class()' is tin der ersten zeile deines codes:

    PHP
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

    hast du versucht den neuen code da zu integrieren?

    zB so (ungetestet):

    PHP
    <?php $halfstyle = ($counter%2 == 0) ? 'left-half' : 'right-half'; $counter++; //EDIT: for two columns ?>
       <article id="post-<?php the_ID(); ?>" <?php post_class($halfstyle); ?>>

    --
    nach neueren erkenntnissen wuerde ich das jetzt anders machen:
    - den code vom category-slug.php unveraendert lassen;
    - in functions.php eine filterfunktion fuer die 'post_class' einsetzen:

    PHP
    add_filter('post_class', 'category_zweispaltig');
    function category_zweispaltig( $classes ) {
      if( is_category('slug') ) { 
      global $wp_query;
      $classes[] = ( $wp_query->current_post%2==0 ? 'left-half' : 'right-half' );
      }
    return $classes;
    }


    und natuerlich die css verwenden:

    Code
    .left-half, .right-half { float: left; width: 48%; }
    .left-half { clear: both; }
    .right-half { margin-left: 2%; }

Jetzt mitmachen!

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