0

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

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

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

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

侧边栏菜单截图

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

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

4

1 回答 1

0

您可以使用自定义元框。该链接包含有关手动为发布元字段创建自定义元框的综合教程。您还可以使用像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();
    }
?>
于 2020-10-08T18:01:26.493 回答