Dynamische class bei jedem Artikel hinzufügen

  • Hallo Zusammen.


    Ich versuche nun seit geraumer Zeit zu jedem Artikel eine Class hinzuzufügen, die den Namen des Autors trägt. Ich Arbeite nach anleitung, doch, etwas läuft schief und ich weiss nicht was denn so ein php crack bin ich leider (noch) nicht :(.
    Ich Benutze das standart Template twentyfourteen.


    Die anleitung (Style Posts Based on Authors):
    http://www.wpbeginner.com/wp-themes/how-…st-differently/


    ich habe den code


    PHP
    <?php post_class('class-1 class-2 ' . $author); ?>


    gleich am anfang eingefügt in der index.php:


    PHP
    get_header(); ?>
    <?php $author = get_the_author_meta('display_name'); ?>
    <div id="main-content" class="main-content">


    und in der content.php auch am anfang:

    PHP
    <article id="post-<?php the_ID(); ?>" <?php post_class('class-1 class-2 ' . $author); ?>>


    das seltsame: die zwei Klassen: class-1 class-2 werden hinzugefügt. Wieso mein Platzhalter nicht?


    Ich hoffe ihr könnt mir helfen

    • 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

  • Weil $author aller warscheinlichkeitnach noch leer ist.

    Mache mal ein:

    Zitat

    Print 'der author: ' . $author;

    nach dem aufruf.

    Steht da lediglich "der author: " das ist die Var leer und muss erst gefüllt werden.

    du könntest über "[COLOR=#000000][COLOR=#0000BB]get_the_author[/COLOR][COLOR=#007700]()" [/COLOR][/COLOR]den Author holen, aber müsstest dann noch sonderzeichen und leerstellen durch css konforme ersetzen.

    mfg

  • danke für eure mühe

    @Meathor

    wo soll ich das ganz genau mal einfügen? Ich denke Hier:?(content.php)

    PHP
    <article id="post-<?php the_ID(); ?>" <?php post_class('class-1 class-2 ' . $author);[COLOR=#ff0000]Print 'der author: ' . $author;[/COLOR] ?>>

    hab ich, dann wird eine class namens "der author" geaddet aber nicht der Name des autors
    Die Var bekommt mit der 'display_name' aus der index.php seinen wert. Oder nicht?

    @Melewo

    Ja hab ich. Ein Paar Zeilen weiter unten in der index.php kommt der Loop:

    PHP
    <?php if ( have_posts() ) :
                    // Start the Loop.
                    while ( have_posts() ) : the_post();

    Einmal editiert, zuletzt von pumba (5. Februar 2014 um 00:24)

  • Ich habe die lösung:

    quelle: http://de.forums.wordpress.org/topic/dynamisc…s=3#post-407638

    Vielen Dank an alle!

  • Ja hab ich. Ein Paar Zeilen weiter unten in der index.php kommt der Loop:


    Ob The Loop ein paar Zeilen weiter kommt oder nicht, ist uninteressant, außerhalb bleibt außerhalb, wenn die Funktion nicht innerhalb der Ausgabeschleife notiert wird. Und mit innerhalb ist nun einmal innerhalb gemeint und nicht ein paar Zeilen darüber oder darunter.

    PHP
    // außerhalb
    
    
    while (have_posts()) // Beginn von The Loop
    
    
    // innerhalb
    
    
    endwhile;  // Ende von The Loop

    Einmal editiert, zuletzt von Melewo (5. Februar 2014 um 04:27)

Jetzt mitmachen!

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