Heim >CMS-Tutorial >WordDrücken Sie >So teilen Sie den WordPress -Inhalt in zwei oder mehr Spalten auf

So teilen Sie den WordPress -Inhalt in zwei oder mehr Spalten auf

Joseph Gordon-Levitt
Joseph Gordon-LevittOriginal
2025-02-21 11:07:131005Durchsuche

Dieser Artikel zeigt, wie der WordPress-Inhalt mithilfe des integrierten <more></more> -Tags in mehrere Abschnitte unterteilt wird und eine benutzerfreundliche Alternative zu HTML oder Shortcodes bietet. Die Methode vermeidet das Codieren von Kenntnissen von Autoren von Inhalten.

How to Split WordPress Content Into Two or More Columns

WordPress gibt normalerweise die Seite/einen Post -Inhalt mit the_content() aus. Das Aufteilen von Inhalten in Blöcke (z. B. für mehrspalige Layouts) erfordert jedoch einen anderen Ansatz. Während get_the_content() Inhalte als PHP -Variable liefert, erfordert die Identifizierung von Teilungspunkten eine sorgfältige Prüfung. Gemeinsame Lösungen wie die Aufteilung von HTML -Tags (wie <h2></h2> Überschriften) oder die Verwendung von Shortcodes, vorliegende Einschränkungen: HTML -Tag -Methoden erfordern Inhaltsautor HTML -Wissen und Begrenzung der Flexibilität, während Shortcodes den Editor mit dem Erinnern bestimmter Codes belasten.

Das <more></more> Tag bietet eine überlegene Lösung. Zu den Vorteilen, die häufig für die Paginierung verwendet werden, gehören hier: eine dedizierte Symbolleiste-Taste sowohl in visuellen als auch in HTML-Editoren, flexible Platzierung innerhalb des Inhalts und einfacher Gebrauchsnutzung für nicht-technische Benutzer.

How to Split WordPress Content Into Two or More Columns

Um dies zu implementieren, ändern oder erstellen Sie eine functions.php -Datei in Ihrem Themenordner (wp-content/themes). Fügen Sie die folgende PHP -Funktion hinzu:

<code class="language-php">// split content at the more tag and return an array
function split_content() {
    global $more;
    $more = true;
    $content = preg_split('//i', get_the_content('more'));
    for($c = 0, $csize = count($content); $c < $csize; $c++) {
        $content[$c] = apply_filters('the_content', $content[$c]);
    }
    return $content;
}</code>

Suchen Sie als nächstes the_content() Anrufe in der Schleife Ihres Themas (wahrscheinlich in single.php, page.php und möglicherweise index.php, archive.php oder search.php). Kommentieren Sie the_content() und ersetzen Sie es durch einen Anruf bei split_content(). Diese Funktion gibt ein Array zurück, in dem jedes Element einen durch das <more> -Tag getrennten Inhaltsblock darstellt. Sie können diese HTML dann nach Bedarf ausgeben. Zum Beispiel:

<code class="language-php"><?php
//Example usage:  (Adapt to your theme's structure)
add_filter( 'the_content', 'my_custom_content' );
function my_custom_content( $content ) {
    return str_replace( 'Read the rest of this page »', '', $content );
}

// split content into array
$content = split_content();

// output first content section in column1
echo '<div>', array_shift($content), '</div>';

// output remaining content sections in column2
echo '<div>', implode($content), '</div>';
?></code>

Denken Sie daran, dies an die spezifische Struktur Ihres Themas anzupassen. Dieser Ansatz bietet eine saubere, benutzerfreundliche Methode, um WordPress-Inhalte ohne komplexe Codierung oder Plugin-Abhängigkeiten zu teilen.

häufig gestellte Fragen (FAQs) zum Aufteilen von WordPress -Inhalten in mehrere Abschnitte

(Der FAQS -Abschnitt bleibt unverändert, da er alternative Methoden bietet und häufige Bedenken in Bezug auf die Aufteilung der Inhalte angibt, was wertvolle ergänzende Informationen ist.)

Das obige ist der detaillierte Inhalt vonSo teilen Sie den WordPress -Inhalt in zwei oder mehr Spalten auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:WordPress Plugin -EntwicklungNächster Artikel:WordPress Plugin -Entwicklung