Excerpt in Wordpress integrieren - Hilfe!

  • Hallo zusammen!

    Ich habe für ein Schulprojekt ein Wordpress Theme auf Basis von der Theme "WP-Basis" erstellt.
    Auf meiner Worpdress-Seite (Noch nicht online) werden die Beiträge z.B. bei der Suche immer vollständig angezeigt. Bei vielen Blogs die ich kenne, wird bei den Beiträgen das Titelbild und die ersten Zeilen des Beitrags angezeigt. Darunter gibt es einen Button "read-more" mit dem man zur vollständigen Version des Beitrags kommt.

    Ich habe herausgefunden, dass sich diese Funktion "Excerpt" nennt. ()http://codex.wordpress.org/Function_Reference/the_excerpt
    Ich möchte das auf meiner Seite integrieren, ich habe aber keine Programmier- bzw. PHP-Kenntnisse.
    Kann mich dabei vielleicht jemand unterstützen?

    Meine search.php sieht folgendermaßen aus:

    Meine index.php sieht so aus:

    • 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

  • diese zeile ruft die eigentliche datei fuer die ausgabe auf:

    PHP
    get_template_part( 'parts/content', 'search' );

    schau in das unterverzeichnis /parts/ vom theme und sieh ob da ein template content-search.php ist, oder wenn das nicht da ist, ein template content.php


    dort solte ein hinweis auf 'the_content()' zu finden sein...

  • Hallo,

    die Datei "content-search.php" ist nicht im Unterverzeichnis "/parts" vorhanden, aber wie du schon sagst gibt es eine "content.php" mit dem folgenden Inhalt:

    Schöne Grüße!

  • und was hast du weiter versucht?


    versuch zB diesen abschnitt:

    PHP
    the_content(
        the_title( '', '', FALSE ) . ' ' . __( 'read more »', 'MEINETHEME' )
       );


    ersetzen, durch:

    PHP
    if( is_singular() ) {
    the_content(
        the_title( '', '', FALSE ) . ' ' . __( 'read more »', 'MEINETHEME' )
       );
    } else { 
    the_excerpt(); 
    }


    das sollte dann eigentlcih den excerpt in allen index und archiv seiten verwenden, und nur in einzelartikeln und statischen seiten den vollen artikel anzeigen.

  • Hallo,

    Vielen vielen Dank!!!
    Es hat einwandfrei geklappt! :)

    Ich weiß, ich bin hierbei wirklich hilflos wie ein Wurm.
    Vielleicht kannst du dich noch einmal erbarmen ...

    Die Beiträge werden jetzt schön in Ihrer gekürzten Ausführung gelistet. Perfekt.
    Was ich aber noch gerne hätte wäre folgendes:

    1. Ausgabe des Beitrags-Datum nach dem Beitragstitel
    2. Ein eventuell vorhandenes Beitragsbild soll angezeigt werden
    3. Ein "Weiterlesen"-Button (bzw. ganzen Beitrag lesen-Button) soll nach dem Excerpt angezeigt werden.

    Siehe Screenshot...

    Vielen Dank und schöne Grüße!

  • das folgende ist nur in etwa direkt anzuwenden, da das design vom beispielbild nicht mit dem code uebereinstimmt.


    1. das datum:

    nach dieser zeile:

    PHP
    <h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1>


    zB das hier einfuegen:

    PHP
    <span class="post-date"><?php the date(); ?></span>

    (ob du eher [FONT=courier new][COLOR=#0000ff]the_time() [/COLOR][/FONT]mit den entsprechenden parametern verwendest, siehe http://codex.wordpress.org/Function_Reference/the_date )

    2. beitragsbild
    ich nehme an dass damit das 'Artikelbidl' gemeint ist.
    den code dazu zB direkt nach diesem code [FONT=Courier New][COLOR=#0000bb]the_excerpt[/COLOR][COLOR=#007700]();[/COLOR][/FONT] einfuegen:

    PHP
    the_post_thumbnail();


    du musst dem wahrscheinlich eine groessenagabe mitgeben - siehe http://codex.wordpress.org/Post_Thumbnails


    3. weiterlesen
    beispielcode:

    PHP
    <?php <span class="weiterlesen"><a href="<?php the_permalink(); ?>">Den ganzen Beitrag lesen&hellip; &raquo;</a></span>

    um das in dieselbe zeile wie die kommentarnummern zu bekommen, musst du deinen code wesenlich mehr umbauen.

  • Was soll ich sagen ... funktioniert alles so, wie du es geschrieben hast. Grandios! ... Schön langsam komm' ich bei grundliegenden Dingen auch mit PHP zurecht.

    Muss da noch einiges im CSS umbauen, damit alles so angezeigt wird wie gewünscht, aber das sollte machbar sein.

    Die Beitragsbilder wurden nicht angezeigt. Hab' aber soeben herausgefunden, dass ich die Funktion in der functions.php für meine Theme erst aktivieren muss, damit ich überhaupt die Möglichkeit habe ein Beitragsbild festzlegen. Ich denke dann wird auch das klappen.

    Mille Grazie!!!

  • Hallo nochmal,

    hab' alles hinbekommen. Sieht gut aus! :D

    Habe noch selbstständig etwas modifiziert.
    Ich wollte, dass das Beitragsdatum (bei der Überschrift) nur bei Blogposts angezeigt wird.
    Bei statischen Seiten soll es nicht angezeigt werden.

    Ich habe folgendes gecoded:

    PHP
    <header>
        <?php
     if( is_singular() ) {
        ?><h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h1>
        <?php
     } else {
     ?><h1><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><span class="post-date"><?php the_date(); ?></span></h1>
        <?php } ?>
     </header>


    Ist das so korrekt? Sieht so unsauber aus...

    Schöne Grüße

  • 'singular' sind einzelartikel, statische seiten, und attachments;

    [FONT=courier new][COLOR=#0000ff]is_page()[/COLOR][/FONT] testet auf statische seite; [COLOR=#800080]http://codex.wordpress.org/Conditional_Tags[/COLOR]


    ausserdem braucht der titel auf einer statischen seite und im einzelartikel nicht mehr verlinkt zu sein;

    daher versuch:

  • Da möchte ich ich anhängen...

    Ich versuche schon die ganze Zeit, in meinem Theme (Meeta) die Ausgabe der Suchergebnisse über den excerpt zu steuern, also zu verkleinern. Die Indexseiten und statischen Seiten sollen normal angezeigt werden. Blöd ist, dass Theme extra eine Steuerung des Excerpts hat - ich schaffe nur immer eins von beiden.

    Der Code:

    Zitat

    <?php if (option::get('display_content') == 'Full Content') { the_content(''); } else { the_excerpt(''); } ?>

    Grüße,
    Stephan

  • Ich habe die Lösung gefunden. Syntax ist "Excerpt bei Category, Archive, Search, ansonsten den Content verwenden"

    Zitat

    <?php if ( is_category() || is_search() || is_archive() ) { the_excerpt(); } else { the_content(); } ?>

    Stephan

Jetzt mitmachen!

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