Biasanya dalam file fungsi tema saya, saya akan memerlukan file lain untuk menjaga semuanya tetap rapi.
require_once("foo.php");
Sekarang mengerjakan tema anak saya ingin melakukan hal yang sama. Saya menambahkan opsi admin khusus dan sepertinya tidak mungkin untuk memasukkan kode. Saya sudah menyuarakan jalan untuk memastikan saya memanggil file yang tepat dan itu memanggil lokasi yang tepat tetapi tidak ada di dalam file yang tampaknya berjalan. Kode berjalan dengan baik jika ditempatkan di dalam file fungsi tema anak.
functions
child-theme
curtismchale
sumber
sumber
Jawaban:
Tema anak mereferensikan tema induk dengan nama direktori, dan secara normal menginstal semua tema Anda
wp-content/themes/
, jadi menurut saya boleh saja merujuk tema tersebut dengan jalur relatifnya:Jika itu membuat Anda tidak nyaman, saya amati konstanta berikut di WordPress 3.0.1 dengan tema anak dua puluh yang disebut tt-child :
Jadi Anda dapat melakukan hal berikut dalam tema anak Anda untuk referensi direktori tema induk:
sumber
Dalam tema anak cara yang tepat adalah
Sementara di tema induk Anda masih bisa menggunakan
get_template_directory()
masih berfungsi di tema anak, sayangnya menargetkan direktori tema induk. Dalam kasus Anda, ini bergunasumber
Hai @curtismchale :
Tidak tahu apakah ini benar atau tidak, tetapi Anda harus menyertakan tanda kutip
foo.php
, seperti:Apakah itu menyelesaikan masalah Anda?
sumber
Gunakan
<?php get_template_part( 'name-the-page-here' ); ?>
. Tanpa ekstensi .phpsumber
Anda pasti tidak ingin menyulitkan URL. Cara yang tepat untuk melakukannya adalah
Lihat info lebih lanjut di Wordpress Codex
Sekarang, jika mis. Memodifikasi header.php Anda yang memiliki menyertakan Anda akan referensi sebagai berikut:
sumber
Sangat mungkin dan normal untuk memasukkan
functions.php
.Saya melakukannya seperti ini di tema anak saya (
php
adalah subdirektori untuk kode):Jika Anda memiliki masalah tanpa alasan yang jelas, coba aktifkan mode debug di
wp-config.php
:Mungkin ada kesalahan yang relevan terjadi, tetapi tidak ditampilkan.
sumber
Saya pikir ini adalah cara terbaik untuk mendapatkan jalur tema anak Anda
Dapatkan ide dari http://dynamicweblab.com/2013/02/get-template-path-in-wordpress-child-themes/
sumber
require_once
membutuhkan jalur, bukan URL.