WordPress的儿童主题和页脚
问题描述:
我创建了一个氧气的儿童主题,一个免费的WordPress主题,我遇到了页脚的问题。WordPress的儿童主题和页脚
我读过的每一处都是过时的,或者是另一个主题,对我来说也没用。我已将footer.php
复制到我的主题中,但它们插入的页脚与我看到的示例稍有不同,这使我难以编辑。我想保持大致相同,所以我宁愿使用他们的方法,但我不明白发生了什么。
下面是一些footer.php文件:
<div id="footer">
<?php do_atomic('open_footer'); // oxygen_open_footer ?>
<div id="footer-content" class="footer-content">
<?php echo apply_atomic_shortcode('footer_content', hybrid_get_setting('footer_insert')); ?>
</div>
<?php get_template_part('menu', 'subsidiary'); // Loads the menu-subsidiary.php template. ?>
<?php do_atomic('footer'); // oxygen_footer ?>
<?php do_atomic('close_footer'); // oxygen_close_footer ?>
</div><!-- #footer -->
据我所知,它调用的functions.php以下功能:
function oxygen_default_footer_settings($settings) {
$settings['footer_insert'] = '<p class="copyright">' . __('Copyright © [the-year] [site-link]', 'oxygen') . '</p>' . "\n\n" . '<p class="credit">' . __('Powered by [wp-link] and [theme-link]', 'oxygen') . '</p>';
return $settings;
}
我试图复制其功能是我的functions.php
文件应用编辑,但没有运气。
使用相同的方法,我将如何去改变页脚?
答
我想出了一种做我想做的事情的方式。可能也是最直接的。
我简单地更换:
<?php echo apply_atomic_shortcode('footer_content', hybrid_get_setting('footer_insert')); ?>
有:
<?php echo do_shortcode('<p class="copyright">' . __('Copyright © [the-year] [site-link]', 'oxygen') . '</p>' . "\n\n" . '<p class="credit">' . __('Powered by [wp-link] and [author]', 'oxygen') . '</p>'); ?>
'get_template_part( '菜单', '子公司')'加载文件'菜单subsidiary.php'到页面中。基本上只包括所有的PHP文件中的代码。如果你打开这个文件(它应该在你的主题的根目录下)并阅读它的代码,那么你的页脚应该更多。如果您可以在主题的源代码中找到函数do_atomic(),您还可以了解更多信息。这可能在functions.php中。我不熟悉那个功能或主题,所以我不能告诉你更多。 – Mastrianni 2014-09-12 14:45:18
很高兴你自己解决它。无论如何,仅仅复制一个函数是不够的,除非它是故意可插入的。 'do_action'调用注册到它的任何操作,您可以使用add_action函数执行操作。我猜do_atomic可以作为do_action的包装器,你必须更详细地检查代码才能确定。 – MSTannu 2014-09-12 15:58:37