E、 我在标题中设置了这个。我的模板中的php:
<?php $postidextra = get_the_ID(); ?>
<?php $sidebar_state = get_post_meta($postidextra , \'rw_sidebar_state\', true); ?>
我可以在标题中回显$sidebar\\u状态。php,它正在工作。
然而,当我尝试从页脚回显此变量时。php或页面。php它不起作用,我需要重复我的代码来获取帖子id和帖子meta等。这是重复的,是一种糟糕的做法。
Why it\'s not available if it is just include?
如何使变量在WP模板文件的所有文件中可用?
UPDATE:
在建议使用全局变量后,我仍然无法
echo $sidebar_state;
在页脚中。php。标题中的我的代码。php如下所示:
<?php global $postidextra; ?>
<?php $postidextra = get_the_ID(); ?>
<?php global $sidebar_state; ?>
<?php $sidebar_state = get_post_meta($postidextra , \'rw_sidebar_state\', true); ?>
页脚。php如下所示:
<?php
/**
* The template for displaying the footer.
*
* Contains footer content and the closing of the
* #main and #page div elements.
*
* @package WordPress
* @subpackage Twenty_Twelve
* @since Twenty Twelve 1.0
*/
?>
</div><!-- #main .wrapper -->
<footer id="colophon" role="contentinfo">
<div class="site-info">
<?php echo $sidebar_state; ?>
</div><!-- .site-info -->
</footer><!-- #colophon -->
</div><!-- #page -->
<?php wp_footer(); ?>
</body>
</html>
<?php echo $sidebar_state; ?>
仅在标题中显示wokring。php。知道我应该在代码中更改什么吗?