-2

这是我的问题,我有各种各样的 PHP 文件,可以为我的网站创建特定的主题。我创建了一个子主题,它使用父主题中的 PHP 框架,但使用备用 CSS 和一种 functions.php。在父主题的 PHP 中有用于创建什锦<div>s 的 HTML。我需要的是使用孩子的functions.php 来包装<div>来自父母的PHP/HTML 的s块,该块<div>具有自定义id 和类。换句话说,我想在打开之前和关闭之后 <div>使用外部 PHP 表将 HTML 包装在一个中。<div>

有没有可以做到这一点的PHP函数?

我无法编辑父主题 PHP,由于父主题具有升级功能,我不能只是将代码从父主题复制并粘贴到子主题。作为参考,这里是来自父文件的 PHP 块。我想<div id="footer"><div>id 为“footer-wrapper”来包装。

<!-- footer -->
        <div id="footer"<?php $this->html( 'userlangattributes' ) ?>>
            <?php foreach( $this->getFooterLinks() as $category => $links ): ?>
                <ul id="footer-<?php echo $category ?>">
                    <?php foreach( $links as $link ): ?>
                        <li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
                    <?php endforeach; ?>
                </ul>
            <?php endforeach; ?>
            <?php $footericons = $this->getFooterIcons("icononly");
            if ( count( $footericons ) > 0 ): ?>
                <ul id="footer-icons" class="noprint">
<?php           foreach ( $footericons as $blockName => $footerIcons ): ?>
                    <li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico">
<?php               foreach ( $footerIcons as $icon ): ?>
                        <?php echo $this->skin->makeFooterIcon( $icon ); ?>

<?php               endforeach; ?>
                    </li>
<?php           endforeach; ?>
                </ul>
            <?php endif; ?>
            <div style="clear:both"></div>
        </div>
        <!-- /footer -->
4

1 回答 1

0

在 child_theme.php 中

echo '<div id="footer-wrapper">';
include('parent_theme_footer_block.php');
echo '</div>';
于 2012-05-03T20:38:29.267 回答