听起来你希望用户能够改变单曲的结构。php格式没有太多WordPress专有技术(可能是针对客户端?)。
您可以为此创建一个选项页面,并允许用户选择他们喜欢的结构。
在您的functions.php
或者一个插件,当WordPress加载页面时,您可以使用钩子调用函数。然后此函数使用is_single()
要检查是否需要单个页面,您可以让WordPress检查是否选择了单个模板,然后change 正在调用的模板(默认情况下single.php
如果存在)。相反,它可以调用single-normal.php
, single-tab.php
, 等(或single.php
). 然后,您将为各种格式创建其中的每一个。
例如:
add_filter(\'template_include\', \'template_switch\');
function template_switch( $template ){
if( is_single()) {
switch (get_option(\'single-template\')){
case \'tab\':
$template = locate_template( \'single-tab.php\');
break;
case \'list\':
$template = locate_template( \'single-list.php\');
break;
case \'normal\':
$template = locate_template( \'single-normal.php\');
break;
}
}
return $template;
}
The
single-normal.php
可能是多余的,你可以使用
single.php
. 您还需要添加选项页,并注册\'
single-template
\' Wordpress选项。有关详细信息,请参见Codex
Options Reference 和
creating options pages.
显然,您必须创建文件\'single-normal.php
\', \'single-tab.php
\' 等
Edit: 或者,不使用switch语句,您可以非常聪明(如果选择了选项),只需调用模板即可:\'single-\'.$option.\'php\'
, 哪里$option
是返回get_option(\'single-template\')
. 这意味着您可以通过创建适当的页面并更新可用选项来添加更多模板样式,并且上述代码可以保持不变:D
希望这有帮助!