主题选项中的标题未显示

时间:2015-05-19 19:05:26

标签: php wordpress

我想显示动态标题,这意味着用户可以从主题选项中添加自己的标题,但它不会上升。我的主题选项页面工作正常,甚至我的标题也显示在选项页面中......但无法在页面上显示。

这是主题选项的我的代码。

<!-- Option 2: Custom Heading for banner -->
<tr valign="top">
    <th scope="row"><?php _e( 'Heading for page banner' ); ?></th>
    <td>
        <input id="theme_settings[heading]" type="text" size="36" name="theme_settings[heading]" value="<?php esc_attr_e( $options['heading'] ); ?>" />
        <label for="theme_settings[heading]"><?php _e( 'Enter your desired title here' ); ?></label>
    </td>
</tr>

它在图像主题选项页面中显示了如下所示的好标题!

现在的问题是,一旦我在主页面中使用代码,它就永远不会显示,而它保存在WordPress中,如上图中的红色矩形所示。

以下是我在主页面中使用的代码,该代码用于2页,index.php和frontpage.php:

<?php if($options['heading']) { ?>
    <h1><?php echo $options['heading']; ?></h1>
<?php } else { ?>
    <h1>a fresh start for the family</h1>
<?php } ?>

任何人都可以指出错误吗?

图片已移除,因为我无法上传...只是意味着我的主题选项允许我在后端添加标题甚至保存该标题,但现在我的页面仍显示静态标题。

1 个答案:

答案 0 :(得分:0)

如果您没有从数据库中获取价值,那么您可以使用get_option简单地获取您的值,然后您就可以继续了。

以下是示例代码段:

<p><?php echo esc_html( sprintf( __( 'Character set: %s', 'textdomain' ), get_option( 'blog_charset' ) ) ); ?></p>

以下是完整的WordPress get_option页面引用网址... https://developer.wordpress.org/reference/functions/get_option/