【问题标题】:Advanced Custom Fields for WordpressWordpress 的高级自定义字段
【发布时间】:2015-12-21 17:27:25
【问题描述】:

我在 Wordpress 网站上使用高级自定义字段插件。我使用中继器字段类型能够附加多个文件。

我的中继器字段类型称为:电子

带有子字段名称:electronics_files

这是我目前所拥有的:

<?php

// check if the repeater field has rows of data
if( have_rows('electronics ') ):

    // loop through the rows of data
    while ( have_rows('electronics ') ) : the_row();

        // display a sub field value
        the_sub_field('electronics_files');

    endwhile;

else :

    // no rows found

endif;

?>

我将电子文件的返回值作为文件 URL,因此我可以将其包装在 a 标记中以进行下载。

现在它将所有文件 url 作为一个长字符串返回。我会怎么做,所以它首先检查我是否有数据表,然后抓住第一个将它包裹在一个标签上,然后循环直到没有更多的电子文件。

我可能有类似的东西?

if( $file ) {

    $url = wp_get_attachment_url( $file );

    ?><a href="<?php echo $url; ?>" >Download File</a><?php

}

基本上我只是希望它显示我附加的文件作为可以下载的链接。

【问题讨论】:

    标签: php jquery arrays wordpress


    【解决方案1】:

    听起来只需要改变这个......

    the_sub_field('electronics_files');
    

    ...到这个:

    echo '<a href="' . get_sub_field('electronics_files') . '">Download File</a>'; 
    

    换句话说,只需将子字段格式化为链接。

    【讨论】:

    • @mevius 谢谢你,但问题是我有多个电子文件被附加,所以现在链接不起作用,因为它把它作为一个链接。我需要以某种方式让它创建一个循环,所以最后我应该有 3 个单独的下载链接
    猜你喜欢
    • 2012-08-10
    • 2017-08-28
    • 2015-01-21
    • 2017-05-01
    • 2013-11-25
    • 2018-06-07
    • 1970-01-01
    • 2018-05-19
    • 2012-09-02
    相关资源
    最近更新 更多