Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 高级自定义字段(循环用户配置文件字段)_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php 高级自定义字段(循环用户配置文件字段)

Php 高级自定义字段(循环用户配置文件字段),php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我在wordpress配置文件中创建了一个字段(使用名为Advanced Custom Fields的插件创建),允许客户上传他们的徽标。我现在想通过所有这些客户循环并显示该徽标(最好在列表中) 以下是一些尝试,有人能指引我正确的方向吗: <?php $args = get_users( array( 'fields' => array( 'display_name' ) ) ); $loop = new WP_Query( $args ); whil

我在wordpress配置文件中创建了一个字段(使用名为Advanced Custom Fields的插件创建),允许客户上传他们的徽标。我现在想通过所有这些客户循环并显示该徽标(最好在列表中)

以下是一些尝试,有人能指引我正确的方向吗:

<?php
    $args = get_users( array( 'fields' => array( 'display_name' ) ) );
    $loop = new WP_Query( $args );
        while ( $loop->have_posts() ) : $loop->the_post();
            echo '<li>';
            echo '<img src="';
            the_field('company_logo');
            echo '" alt="';
            the_field('company_name');
            echo '"/>';
            echo '</li>';
        endwhile;

另一个

<?php
    $blogusers = get_users('orderby=company_name');
    $author_id = get_the_author_meta( 'ID' );
    $image1 = get_field('company_logo', 'user_'. $author_id );
        $image2 = get_field('company_name', 'user_'. $author_id );

    foreach ($blogusers as $author_id) {
            echo '<li><div class="image_wrapper"><img class="profile1" src="';
            echo $image1['url'];
            echo '"/></div><img class="profile2 hoverShow" src="';
            echo $image2['url'];
            echo '"/><div class="imageOverlay"><p>';
            echo '</p></div></li>';

    }
?>

除HTML echos外,上述内容均未显示任何结果


提前感谢

您需要为循环中的每个用户调用
get\u字段

大概是这样的:

<?php
    $blogusers = get_users();

    foreach ($blogusers as $user) {

            $author_id = $user->ID;

            $image1 = get_field('company_logo', 'user_'. $author_id );
            $image2 = get_field('company_name', 'user_'. $author_id );

            echo '<li><div class="image_wrapper"><img class="profile1" src="';
            echo $image1['url'];
            echo '"/></div><img class="profile2 hoverShow" src="';
            echo $image2['url'];
            echo '"/><div class="imageOverlay"><p>';
            echo '</p></div></li>';

    }
?>
查看文档以了解更多详细信息

<?php
    $blogusers = get_users();

    foreach ($blogusers as $user) {

            $author_id = $user->ID;

            $image1 = get_field('company_logo', 'user_'. $author_id );
            $image2 = get_field('company_name', 'user_'. $author_id );

            echo '<li><div class="image_wrapper"><img class="profile1" src="';
            echo $image1['url'];
            echo '"/></div><img class="profile2 hoverShow" src="';
            echo $image2['url'];
            echo '"/><div class="imageOverlay"><p>';
            echo '</p></div></li>';

    }
?>
$blogusers = get_users(array( 'meta_key' => 'company_name', 'orderby'=>'meta_value' ));