为页面选择的模板的文件名保存在一个名为_wp_page_template
, 您可以这样获得:
$template_filename = get_post_meta( get_the_ID(), \'_wp_page_template\', true );
现在您的文件名如下
example-template.php
, 使用它,您可以确定要加载哪个模板,如果您命名正确,那么您可以执行以下操作:
$template_fn_wo_ext = substr( $template_filename, 0, -4 );
删除最后四个字符
example-template
, 现在您可以执行以下操作:
$template_fn_parts = explode( \'-\', $template_fn_wo_ext );
返回一个包含字符串部分的数组,在
-
, e、 g。
$template_fn_wo_ext[0]
包含
example
. 因此,您可以使用以下方式加载模板:
get_template_part( $template_fn_wo_ext[0], $template_fn_wo_ext[1] );
这应该会让您有一个想法并开始,但这只是一个示例,因此可能需要进行微调并使其适合您的需要。