it-swarm-id.com

Menggunakan Banyak Tema di Satu Situs WordPress?

Saya punya subdirektori di mana saya ingin menerapkan tema yang sama sekali berbeda untuk situs saya (pada dasarnya, ini adalah surat penjualan).

Adakah yang bisa memberi tahu saya cara melakukannya? Apakah saya perlu menginstal salinan wordpress terpisah di subdirektori?

5
Scott B

Untuk sedikit menghindari pertanyaan Anda yang sebenarnya, hierarki template memungkinkan Anda untuk memiliki penangan khusus untuk ID pos, kategori, istilah taksonomi, dll. Itu mungkin cara tercepat untuk menyelesaikan masalah Anda: cukup buat file templat berdiri sendiri dan hanya melayani permintaan ke satu pos (atau kategori, atau bagaimanapun surat penjualan diidentifikasi).

Anda tidak perlu memanggil get_header(), get_footer() atau fungsi templat lainnya, jadi Anda bebas memiliki struktur halaman yang sama sekali berbeda untuk satu posting di situs Anda.

7
Annika Backstrom

Anda bisa memuat stylesheet Anda di (kail) di header Anda. Kemudian gunakan wp_enqueue_style untuk memuatnya berdasarkan per situs:


1.a) buat file header khusus untuk page-template-file.php dan gunakan header khusus dengan tag kondisional (atau cukup gunakan lembar gaya khusus dengan kondisional menandai).

kemudian lakukan sesuatu seperti ini di file functions.php Anda:

add_action( 'my_styles_hook', 'wpse944_enqueue_style' );
function wpse944_enqueue_style()
{
    if ( ! is_singular() ) 
        return;

    // We use the current directory name as name for the stylesheet file & handle
    $name = dirname( __FILE__ );
    wp_enqueue_style(
         $name,
        ,get_template_directory_uri()."/$name.css"
        ,false
        ,filemtime( get_template_directory()."/$name.css" )
    );
}

Jadi jika Anda memuat ini dari subdirektori yang sama dengan tema Anda, maka Anda akan mendaftarkan stylesheet tambahan dengan nama persis seperti direktori saat ini (stylesheet tetap di direktori root tema). Dengan cara ini Anda dapat dengan mudah menata setiap halaman seperti yang Anda inginkan. Plus Anda tidak memuat apa yang tidak Anda butuhkan.

1
kaiser