Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.8 kB
5
Indexable
Never
<?php
get_header();

// Verifica se ci sono post disponibili
if (have_posts()) {
    // Ciclo sui post
    while (have_posts()) {
        the_post();
        // Mostra il titolo del post
        the_title('<h1>', '</h1>');

        // Mostra il contenuto del post
        $content = get_the_content();

        // Trova tutti i tag di intestazione e di paragrafo nel contenuto
        $tags = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p'];
        preg_match_all('/<(\/)?(' . implode('|', $tags) . ')(\s|>)/i', $content, $matches, PREG_OFFSET_CAPTURE);

        // Calcola l'indice al centro dei tag trovati
        $center_index = floor(count($matches[0]) / 2);

        // Trova l'indice di chiusura del tag precedente al centro
        $tag_close_index = $matches[0][$center_index - 1][1] + strlen($matches[0][$center_index - 1][0]);

        // Costruisci il nuovo contenuto inserendo la call to action dopo il tag precedente al centro
        $content_with_cta = substr($content, 0, $tag_close_index);
        $content_with_cta .= generate_cta();
        $content_with_cta .= substr($content, $tag_close_index);

        // Stampa il contenuto con la call to action
        echo $content_with_cta;
    }
} else {
    // Messaggio nel caso in cui non ci siano post disponibili
    echo 'Nessun post trovato.';
}

get_footer();

function generate_cta() {
    $cta = '<div style="background-color: #0693e3; height: 200px;">';
    $cta .= '<a href="https://vannigourmet.it/" target="_blank" style="display: flex; align-items: center; justify-content: center; height: 100%; text-decoration: none;">';
    $cta .= '<button style="padding: 10px 50px; background-color: #FDD247; color: #000; border: none; font-weight: bold;">Registrati qui</button>';
    $cta .= '</a>';
    $cta .= '</div>';

    return $cta;
}
?>