我想显示动态标题,这意味着用户可以从主题选项中添加自己的标题,但它不会上升。我的主题选项页面工作正常,甚至我的标题也显示在选项页面中......但无法在页面上显示。
这是主题选项的我的代码。
<!-- 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 } ?>
任何人都可以指出错误吗?
图片已移除,因为我无法上传...只是意味着我的主题选项允许我在后端添加标题甚至保存该标题,但现在我的页面仍显示静态标题。
答案 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/