【问题标题】:Switch Between Multiple Headers in WordPress Theme在 WordPress 主题中的多个标题之间切换
【发布时间】:2020-10-08 17:31:05
【问题描述】:

我正在为 WordPress 构建一个自定义主题。我想做的一件事是允许自己从编辑页面切换标题。

我知道我可以在标题中硬编码以根据页面 ID 或名称进行切换,如下所示:

<?php 
if(is_page(10)) {
 get_header('new');
}
else {
 get_header();
}
 wp_head();
?>

但我想要一个类似于侧边栏中“页面模板”选项的下拉菜单。 (见截图)

Screenshot of sidebar menu

我已经寻找任何涵盖此类选项的在线教程,但它们都涵盖了上面显示的基本 ID 或名称设置。

有谁知道创建类似于页面模板的下拉列表以用于多个标题的好教程?

【问题讨论】:

    标签: wordpress themes get-headers


    【解决方案1】:

    您可以使用Custom Metaboxes。该链接包含有关手动为发布元字段创建自定义元框的综合教程。您也可以使用Advanced Custom Fields 之类的插件来创建它们。

    这样做可以让您分别通过get_post_meta()get_field() 检查标题样式值。

    <?php
        // If using the Custom Metabox/post_meta approach:
        $header_style = get_post_meta( get_the_ID(), 'my_custom_header', true );
    
        // If using ACF:
        $header_style = get_field( 'my_custom_header', get_the_ID() );
    
        if( $header_style == 'new' ){
            get_header('new');
        if( $header_style == 'something-else' ){
            get_header('something-else');
        } else {
            get_header();
        }
    ?>
    

    【讨论】:

    • 谢谢!这会有所帮助。
    最近更新 更多