好的,所以我正在研究一个主题,我希望根据用户选择的设计有不同的样式和php文件。我该怎么做?我能给出的最好的例子是拥有get_template_part
函数,该函数根据用户对设计的选择来更改目录。下面是关于代码看起来如何的想法。
<?php /*custom_function*/(/*Global Path variable which changes*/, '/filename') ?>
我觉得x主题有类似的堆栈,可能是类似的想法。感谢。
答案 0 :(得分:0)
在function.php中可能是这样的:(只是一个例子)
<?php
define("DESIGN", "flat");
if(DESIGN == "flat"){
add_action( 'wp_enqueue_scripts', 'asd_scripts' );
}elseif(DESIGN == "notflat"){
// other add_action( 'wp_enqueue_scripts', '...' );
}
function asd_scripts() {
// load bootstrap js
wp_enqueue_script('asd-bootstrapjs', get_template_directory_uri().'/includes/resources/bootstrap/js/bootstrap.js', array('jquery') );
}
?>
答案 1 :(得分:0)
您需要使用theme customization api来实现此目的。例如,您将使用customize_register
挂钩:
function mytheme_customize_register( $wp_customize )
{
//All your sections, settings, and controls will be added here
}
add_action( 'customize_register', 'mytheme_customize_register' );
此钩子允许您访问$wp_customize
对象。
WordPress文档中现有examples,这应该可以帮助您开始使用您想要做的事情。