Rumah >Tutorial CMS >WordTekan >Cara Memisahkan Kandungan WordPress ke dalam dua atau lebih lajur
Artikel ini menunjukkan cara membahagikan kandungan WordPress ke dalam beberapa bahagian menggunakan tag terbina dalam <more></more>
, menawarkan alternatif mesra pengguna kepada HTML atau shortcode. Kaedah ini mengelakkan memerlukan pengetahuan pengekodan dari penulis kandungan.
. Walau bagaimanapun, membahagikan kandungan ke dalam blok (untuk susun atur pelbagai lajur, misalnya) memerlukan pendekatan yang berbeza. Walaupun the_content()
menyediakan kandungan sebagai pemboleh ubah PHP, mengenal pasti mata bahagian memerlukan pertimbangan yang teliti. Penyelesaian biasa, seperti pemisahan pada tag HTML (seperti get_the_content()
tajuk) atau menggunakan shortcode, batasan sekarang: Kaedah tag HTML memerlukan pengarang kandungan HTML pengetahuan dan had fleksibiliti, sementara kod shortcode membebankan editor dengan mengingati kod tertentu.
<h2></h2>
tag
<more></more>
3 Tambahkan fungsi PHP berikut:
Seterusnya, cari
, functions.php
, dan berpotensi wp-content/themes
,
<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>). Komen keluar
dan menggantikannya dengan panggilan ke the_content()
. Fungsi ini mengembalikan array di mana setiap elemen mewakili blok kandungan yang dipisahkan oleh tag single.php
. Anda kemudian boleh mengeluarkan HTML ini seperti yang diperlukan. Contohnya: page.php
index.php
ingat untuk menyesuaikannya dengan struktur khusus tema anda. Pendekatan ini menyediakan kaedah yang bersih dan mesra pengguna untuk membahagikan kandungan WordPress tanpa pengekodan kompleks atau ketergantungan plugin. archive.php
search.php
the_content()
Soalan Lazim (Soalan Lazim) Mengenai Memisahkan Kandungan WordPress ke Bahagian Pelbagai split_content()
<more>
<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>
Atas ialah kandungan terperinci Cara Memisahkan Kandungan WordPress ke dalam dua atau lebih lajur. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!