如何在WordPress中创建可重复使用的HTML片段

时间:2013-08-07 作者:Yoga

假设您希望所有页面都有一个公共页脚,并且该页脚可以在WordPress中编辑;您将如何实现这一点?

我目前的解决方案是创建一个页面“页脚”,并使用自定义模板功能将其包括在内。

但我想知道是否有更好的方法来实现它,而不需要定制编码。

例如,在此页的页脚中有text语句

WordPress是WordPress基金会的商标,在美国和其他国家/地区注册。本网站不以任何方式隶属于WordPress基金会

如何让普通wordpress用户可以编辑它们?

2 个回复
SO网友:Krzysiek Dróżdż

如果此文本是静态的,那么当然可以使用自定义页脚模板。所以创建文件footer-my-custom.php 然后将其包含在get_footer(\'footer\', \'my-custom\');

如果要在wp admin中编辑此文本(或其中有许多可编辑文本),可以使用以下解决方案之一:

1。自定义字段(如果使用静态首页,则很好)

如果使用静态首页,则可以向其中添加一些自定义字段,然后在每页的页脚中显示这些字段。要将这些CF仅添加到首页,我将使用Advanced Custom Fields 插件。

然后在页脚中,您必须添加:

<?php echo get_post_meta( get_option(\'page_on_front\'), \'<CUSTOM FIELD NAME>\', true ); ?>

2。选项

另一个解决方案(我想在这种情况下更好)是定义一些主题选项。

我通常使用OptionTree 插件来完成此操作。但这并不难by yourself.

SO网友:user2190488

这是最干净的方法。

在主题中创建一个片段php文件。此文件将包含所有片段。我们将使用名为heredoc 让这个更干净

fragments.php

function htmlList () {
    return <<<HTML
        <ul>
            <li>Lorem ipsum.</li>
            <li>Ad, unde.</li>
            <li>Explicabo, delectus.</li>
            <li>Hic, dolore.</li>
            <li>Alias, obcaecati!</li>
        </ul>
    HTML;
}
现在链接并调用模板中的片段
<?php 
require get_template_directory() . \'/fragments.php\';
?>

<?php echo $htmlList; ?>

结束

相关推荐

Plugins_url(‘’,__FILE__)!=带有sym链接的WP_plugin_URL

对于我的众多网站之一,plugins/plugin-name 是指向的符号链接universal-install/wp-content/plugins/plugin-name.echo WP_PLUGIN_URL 显示我期望的内容echo plugins_url(); 显示我期望的内容echo plugins_url(\'\',__FILE__) 显示我期望的内容,后跟指向通用插件目录的绝对路径。我有什么办法可以解决吗echo plugins_url(\'\',__FILE__) 仅返回预期结果?