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.
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.
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:
// 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; }
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:
<?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>'; ?>
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.
(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!