2014-09-12 116 views
0

我创建了一个氧气的儿童主题,一个免费的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 &#169; [the-year] [site-link]', 'oxygen') . '</p>' . "\n\n" . '<p class="credit">' . __('Powered by [wp-link] and [theme-link]', 'oxygen') . '</p>'; 

    return $settings; 
} 

我试图复制其功能是我的functions.php文件应用编辑,但没有运气。

使用相同的方法,我将如何去改变页脚?

+0

'get_template_part( '菜单', '子公司')'加载文件'菜单subsidiary.php'到页面中。基本上只包括所有的PHP文件中的代码。如果你打开这个文件(它应该在你的主题的根目录下)并阅读它的代码,那么你的页脚应该更多。如果您可以在主题的源代码中找到函数do_atomic(),您还可以了解更多信息。这可能在functions.php中。我不熟悉那个功能或主题,所以我不能告诉你更多。 – Mastrianni 2014-09-12 14:45:18

+0

很高兴你自己解决它。无论如何,仅仅复制一个函数是不够的,除非它是故意可插入的。 'do_action'调用注册到它的任何操作,您可以使用add_action函数执行操作。我猜do_atomic可以作为do_action的包装器,你必须更详细地检查代码才能确定。 – MSTannu 2014-09-12 15:58:37

回答

0

我想出了一种做我想做的事情的方式。可能也是最直接的。

我简单地更换:

<?php echo apply_atomic_shortcode('footer_content', hybrid_get_setting('footer_insert')); ?> 

有:

<?php echo do_shortcode('<p class="copyright">' . __('Copyright &#169; [the-year] [site-link]', 'oxygen') . '</p>' . "\n\n" . '<p class="credit">' . __('Powered by [wp-link] and [author]', 'oxygen') . '</p>'); ?>