Fügen Sie Anzeigen vor dem ersten h2-Tag des Beitragsinhalts ein

Lesezeit: 1 Minute

Benutzer-Avatar
Hallo Minh

Ich versuche, eine Anzeige vor dem ersten h2-Tag in einem Beitrag einzufügen. Der Code, den ich ausprobiert habe, ist unten, aber die Anzeige kommt nach dem Inhalt und nicht davor. Ich möchte die Anzeige vor dem Inhalt einfügen und nicht danach.

/*Insert ads after second paragraph of single post content.*/
add_filter( 'the_content', 'prefix_insert_post_ads' );

function prefix_insert_post_ads( $content ) {

    $ad_code="This is my ads";

    if ( is_single() && ! is_admin() ) {
        return prefix_insert_after_paragraph( $ad_code, 1, $content );
    }

    return $content;
}
//Parent Function that makes the magic happen
function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
    $closing_p = '</h2>';
    $paragraphs = explode( $closing_p, $content );
    foreach ($paragraphs as $index => $paragraph) {

        if ( trim( $paragraph ) ) {
            $paragraphs[$index] .= $closing_p;
        }

        if ( $paragraph_id == $index + 1 ) {
            $paragraphs[$index] .= $insertion;
        }
    }

    return implode( '', $paragraphs );
}

Jede Hilfe wäre willkommen.

Benutzer-Avatar
Muhammed Bilal

Versuche dies:

function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
    $closing_p = '<h2>';
    $paragraphs = explode( $closing_p, $content );
    if ($paragraphs) {
        $paragraphs[0] = $paragraphs[0].$insertion;
    }    
    return implode( '<h2>', $paragraphs );
}

  • Arbeite nicht. Ich habe eine Fehlermeldung erhalten: Temporärer Ausdruck kann nicht im Schreibkontext verwendet werden. Auch dir danke!

    – Hieu Minh

    31. Dezember 2018 um 8:20 Uhr

  • Ups, mein Fehler, ich habe es vergessen $ Vor paragraphs[0] Aktualisierung meiner Antwort

    – Muhammad Bilal

    31. Dezember 2018 um 9:05 Uhr


  • ^_^ Nochmals vielen Dank, aber es funktioniert nicht so, wie ich es will. Es macht das einige scheitern 🙂

    – Hieu Minh

    31. Dezember 2018 um 10:05 Uhr

  • Meine Antwortprüfung wurde jetzt aktualisiert

    – Muhammad Bilal

    31. Dezember 2018 um 10:08 Uhr


1245840cookie-checkFügen Sie Anzeigen vor dem ersten h2-Tag des Beitragsinhalts ein

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy