首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在wordpress中获得上传的自定义背景图像列表?

问如何在wordpress中获得上传的自定义背景图像列表?
EN

Stack Overflow用户
提问于 2014-06-26 14:13:26
回答 2查看 128关注 0票数 0

我正在构建一个主题,我想使用‘超大’脚本来旋转背景图像。我已经使用WP内置自定义程序上传了几张背景图片。它们显示在“背景图像”->“上载”选项卡下的自定义程序中。

我要寻找的是--检索这些图像的urls的代码--就像在自定义程序中那样,但是我会在脚本中使用它。

我查看了/wp/中的'customize.php‘,但是它只调用了一些函数,并且该函数的代码在其他地方。有人知道这段代码的位置吗?

有趣的是,通过定制程序上传的图像不会出现在媒体库中.

有人能帮忙吗?

编辑:换句话说-,将返回通过自定义程序上传的自定义背景图像的urls的查询是什么?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-27 19:55:25

弄明白了!我在整个WP数据库中搜索了自定义背景图像的I。原来他们在'post_meta‘表中有一个特殊的键:'_wp_attachment_is_custom_background’

使用WP_query中的这个键,我能够找到通过自定义程序上传的作为自定义背景的图像。

为了每个人的利益,下面是我在我的‘here er.php’中使用的代码:

代码语言:javascript
复制
<script type="text/javascript">
    jQuery(function($){
        $.supersized({
            // Functionality
            slide_interval    : 5000,
            transition        : 1, 
            transition_speed  : 2000,               
            slide_links       : 'blank',
            slides            : [
<?php 
$args = array( 'post_type' => 'attachment', 
               'post_mime_type' =>'image', 
               'post_status' => 'inherit',
               'meta_query' => array (
                  array (
                    'key' => '_wp_attachment_is_custom_background',
),) ); 
$bk_images = new WP_Query( $args ); 
$in = 0; 
$in_end = sizeof($bk_images->posts);
foreach ( $bk_images->posts as $bk) { 
    $in++;
    echo "   {image : '" . wp_get_attachment_url( $bk->ID ) . "', title : 'Title', url : 'url'}"; 
    if ($in<$in_end) { echo ",\n"; } else { echo "\n"; }
} ?>
                                 ]
        });
    });
</script>
票数 0
EN

Stack Overflow用户

发布于 2014-06-26 14:18:24

如果是静态页面,您可以为acf插件中继器场尝试使用此插件。

代码语言:javascript
复制
<div id="myCarousel" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner">
        <?php if(get_field('carrusel')):?>
            <?php while(has_sub_field('carrusel')): ?>
        <div class="item">
            <img src="<?php $image = get_sub_field('image'); echo $image; ?>" alt="Slide">
        </div>
            <?php endwhile ?>
        <?php endif ?>
    </div>
    <a id="nav-izq" class="left carousel-control" href="#myCarousel" data-slide="prev">
        <img src="<?php PRINT IMAGES ?>/nav-izq.png" alt="">
    </a>
    <a id="nav-der" class="right carousel-control" href="#myCarousel" data-slide="next">
        <img src="<?php PRINT IMAGES ?>/nav-der.png" alt="">
    </a>
</div>

这是一个用acf中继器字段创建的引导旋转木马的示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24432865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档