背景图像支持多种图像大小吗?

时间:2014-11-13 作者:Gregory Schultz

background\\u image是否支持显示多个图像大小,如功能图像?我可以看到上载文件时创建了多个文件。我该如何使用这些图像,或者background\\u image不允许这种情况发生?

类似于get_background_image(\'large\') [不起作用]或者我可以在文件名后面插入尺寸,比如-url-to-the-image-1024x768。jpg。

2 个回复
最合适的回答,由SO网友:Gregory Schultz 整理而成

使用str_replace.

首先,背景图像的位置存储在字符串中:

<?php $backimg = get_background_image(); ?>
然后执行字符串并替换.jpg$backimg 并存储为$bgraw

<?php $bgraw = str_replace(\'.jpg\',\'\',$backimg);?>
其输出为:

http://locationurl.com/path-to-upload-folder/background-file
的。jpg被移除;从那里插入要使用的文件。例如,我有一个自定义图像,其中尺寸为1280px宽x 450px高。映像将创建为fileimage。jpg-1280x450。jpg。

要使用该图像,请获取$bgraw 和添加-1280x450.jpg 或者任何你想使用的文件。

<?php echo $bgraw . \'-1280x450.jpg\' ;?>
输出为:

http://locationurl.com/path-to-upload-folder/background-file-1280x450.jpg

SO网友:Rohil_PHPBeginner

是的,您可以使用不同大小的图像。

上载图像时,默认情况下wordpress会创建四个大小不同的图像,如50 X 50, 150 X 150, 300 X 225500 X 500 和图像的原始大小。因此,您可以通过以下代码使用其中任何一个:

    the_post_thumbnail();                  // without parameter -> Thumbnail

    the_post_thumbnail(\'thumbnail\');       // Thumbnail (default 150px x 150px max)
    the_post_thumbnail(\'medium\');          // Medium resolution (default 300px x 300px max)
    the_post_thumbnail(\'large\');           // Large resolution (default 640px x 640px max)
    the_post_thumbnail(\'full\');            // Original image resolution (unmodified)

    the_post_thumbnail( array(100,100) );  // Other resolutions(this will be cropped as per size given by you)
你可以在你的背景中使用这些图像,但你需要添加自定义CSS,以使其按照你想要的结果发生。

NOTE: 您始终可以通过转到管理仪表板,然后Setting > Media.

结束

相关推荐

Multisite Widget/Content

我正在使用WordPress multisite,需要在侧边栏中显示所有子网站的内容。这是一个由50多个站点组成的网络,因此每隔几天用此内容更新所有50多个侧栏是不现实的。我找到的一个解决方案是简单地将我想要的内容插入侧边栏。虽然我不希望我的客户机编辑这个文件,但我希望他们使用TinyMCE编辑器而不是HTML。另一个想法是在每个子网站中嵌入一个iframe,让我的客户端更新iframe引用的页面。我的最后一个想法是用TinyMCE编辑器创建一个插件,将代码注入侧栏。php文件保存时,虽然我不知道插件是否