WordPress,将变量从page.php传递到header.php

我尝试在WordPress中创建主题, 并允许用户使用一些页面模板, 以在标题中加载幻灯片或显示标题。
可以说, 我有一个名为” Portfolio” 的模板名, 另一个名为” Portfolio with Head-show in Head” 的页面模板。
我可以在Portfolio.php和Portfolio-with-slide.php内部发送header.php中的变量以决定显示什么, 还是让我为第二个选项创建第二个标头并加载需要的那个标头使用get_header(‘ title’ )和get_header(‘ slide’ )进入模板文件
最好的方法是什么?
#1【WordPress,将变量从page.php传递到header.php】我个人使用第二个选项-为第二个选项创建第二个标头, 并使用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中。

    推荐阅读