Content automatisch in jede Single-Post einfügen

  • Hey,

    ich würde gerne in mein Plugin ein filter einbauen das in jeden einzlene Post einen bestimmten Text einfügt. ich habe folgenden code gefunden, allerdings wird immer nach dem Content mein text eingefügt. Dieser soll halt vor dem eigentlichen inhalt angezeigt werden.

    Dieser code zeigt das nach dem content:

    PHP
    add_filter ('the_content', 'insertText');
    function insertText($content) {
    	if(is_single()) {
    		$content.= '<div rahmen>';
                    $content.= 'Text';
                    $content.= '</div>';		
    	}
    	return $content;
    }

    Wie kriege ich es hin das mein inhalt ganz vor dem eigentlich text (aber unter der überschrift) angezeigt wird?

    • 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

  • Ich habe dein Plugin "Fussnote" runtergeladen und mal instaliert. Allerdings funktioniert diese Plugin nicht einwandfrei (bekomme fehlermeldungen)... konnte auch nicht aus dem quellcode schlau werden, wie man automatisch einen kleinen text vor dem artikeltext einfügt.

    gibt es da bei der API keine funktion?

    wenn ich bei meinem code

    PHP
    add_filter ('the_content', 'insertText'); 
    function insertText($content) { 
        if(is_single()) { 
            $content= '<div rahmen>'; 
                    $content= 'Text'; 
                    $content= '</div>';         
        } 
        return $content; 
    }

    eingebe, also ohne dem "." vor dem "=" wird bei mir der eigentliche text nicht angezeigt.

  • Du mußt das einfach umdrehen:

    PHP
    $my_content = '<div rahmen>';
    $my_content = 'Text';
    $my_content = '</div>';
    
    
    return $my_content.$content;

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Vielen Dank für die Antwort!

    Ich hab da noch eine frage:

    Ich habe jetzt ein Plugin geschrieben das mir automatisch ein Post erstellt wenn ich einen Titel und einen Link von einem Bild eingebe.

    Es funktioniert auch alels wunderbar. Ich würde aber gerne wenn ich diesen Post erstelle, dass wenn man auf der Startseite auf das Bild selbst klick, auf den Beitrag weitergleitet wird.

    Das Problem: Ein Permalink bzw die Post-ID wird nachdem erstellen eines Postes erzeugt.

    Meine Idee:
    Nachdem ich mit wp_insert_post( $my_post ); mein Post erstellt habe, wird erst danach der content eingefügt. Folgendes soll dann eingefügt werden:

    <a href="' . get_permalink($post->ID) . '"><img alt="' . $post_titel . '" src="' . $post_url . '" title="' . $post_titel . '" class="aligncenter"/>

    Da wo href ist, soll halt der Permalink von dem erstellten Post rein. allerdings klappt es noch nicht damit.

    Wie kann ich jetzt von dem zuletzt erstellt Post, genau in diesen den Content einfügen und wie bekomme ich dann von genau diesem Post den Permalink rein?

    Einmal editiert, zuletzt von Grag (4. Mai 2012 um 17:05)

Jetzt mitmachen!

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