个性化阅读
专注于IT技术分析

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


我个人使用第二个选项-为第二个选项创建第二个标头, 并使用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中。

赞(0) 打赏
未经允许不得转载:srcmini » WordPress,将变量从page.php传递到header.php
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏