我尝试在WordPress中创建主题, 并允许用户使用一些页面模板, 以在标题中加载幻灯片或显示标题。
可以说, 我有一个名为” Portfolio”的模板名, 另一个名为” Portfolio with Head-show in Head”的页面模板。
我可以在Portfolio.php和Portfolio-with-slide.php内部发送header.php中的变量以决定显示什么, 还是让我为第二个选项创建第二个标头并加载需要的那个标头使用get_header(‘title’)和get_header(‘slide’)进入模板文件
最好的方法是什么?
#1
我个人使用第二个选项-为第二个选项创建第二个标头, 并使用get_header(‘title’)和get_header(‘slide’)将需要的那个标头加载到模板文件中。就代码可维护性而言, 这是最好的方法。
#2
一个适当的解决方案是编写一个过滤器来替换标题:
function this_is_the_title_now( $title ) {
// can return un-altered $title or can use fancy logic here
return( "This is the new title." );
}
add_filter( 'the_title', 'this_is_the_title_now', 10, 2 );
可以将其放在主题的functions.php中, 或放在page-whatever.php中。
评论前必须登录!
注册