2014-09-12 159 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>'); ?>