1

I'm currently turning a HTML page into a WordPress theme. Throughout the site I have a series of divs that use CSS backgrounds. What is the best practice for linking those images, so the user can change them as they please?

For reference, in the HTML, I have: background-image:url(/site/sprite.png);

4

1 回答 1

0

您可以使用自定义字段。如果您不知道如何制作它们,或者您想要一种简单而强大的方式来管理它们,您可以在 wordpress.org 插件存储库中找到“高级自定义字段”插件。它是免费的,而且非常好。

您在此处使用自定义字段的方式是因为您将为主题设置那些具有内联样式的背景。否则“用户”将不得不知道如何更改 CSS 代码行(不是很实用)。

如果您将它们设置为内联,它们将如下所示:

<div id="divBackground01" style="background: url(<?php echo get_post_meta('$post->ID','div-bg-01',true); ?>);>

</div>

我见过人们做的另一个选择是在 PHP 文件中制作 CSS 文件......你会使用类似的东西:

<style>
  #divBackground01 {
    background: url(<?php echo get_post_meta('$post->ID','div-bg-01',true); ?>);
  }
</style>

请注意,它使用的是 PHP,因为该文件实际上是一个 PHP 文件……否则您不能在 CSS 文件中使用 PHP。不确定这样做是否是一个很好的做法,但如果你愿意,它可以作为另一种选择。

最好坚持添加与自定义字段内联的背景样式。如果需要,您可以使用 PHP 使其成为有条件的,并且您可以设置 1 个帖子(因此您只有一个 ID)以及所有自定义字段......或者您希望以任何方式将其呈现给用户是您的选择。

于 2013-08-20T19:30:53.333 回答