通过定制器选择要查看的模板部件

时间:2017-10-25 作者:Olek Tomkowski

我计划做一个网页的网站,其中任何部分的页面可以选择由管理员显示或不显示。我在一些主题中看到,可以关闭一些模板部分,以隐藏输出页面中的不同部分,但它总是显得太混乱而无法理解。我对隐藏它们不感兴趣,因为适当的theme\\u mod就足够了。我想影响部分的呈现(因此它甚至不会出现在页面源代码中)。然后,我想知道如何通过使用自定义程序(例如复选框)访问get\\u template\\u part()函数。

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

只需将呼叫包装到get_template_part() 使用检查主题mod值的条件。如果是复选框,则如下所示:

if ( get_theme_mod( \'my_checkbox_field\' ) == \'1\' ) {
    get_template_part( \'path/to/template\' ); 
}

结束