WP_USER_QUERY将ACF拉入循环

时间:2013-09-07 作者:jmysona

我使用以下代码在模板上显示我的用户

<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$paged -= 1;
$limit = 100;
$offset = $paged * $limit;

$args  = array(
    \'number\' => $limit,
    \'offset\' => $offset,
    \'role\'         => \'editor\',
);

global $wp_query;
$wp_query = new WP_User_Query($args);

// Get the results
$authors = $wp_query->get_results();


 foreach($authors as $author) : 

     echo $author->description; 

  endforeach;

?>
它工作得非常好,但是我还想显示我使用插件高级自定义字段创建的自定义字段。我已经设法在作者身上做到了这一点。包含以下代码的php页面:

$author_id2 = get_the_author_meta( \'ID\' );
$author_badge = get_field(\'profile_picture\', \'user_\'. $author_id2 ); // image field, return type = "Image Object"

<img src="<?php echo $author_badge; ?>" alt="<?php echo $author_badge[\'alt\']; ?>" class="alignright" /> 
但我不确定如何在WP\\u User\\u查询中显示相同的字段。任何提示都将不胜感激

1 个回复
最合适的回答,由SO网友:jepser 整理而成

正如我所知,或者在我上次检查的时候,ACF并没有将元数据放在“最佳”位置,就像get\\u term\\u meta或用户元数据一样。

相反,埃利奥特做了一件非常奇怪的事,但他专注于你的要求:

get_field(\'your-field\',\'user_\' . $author->ID);
因此,您必须添加如上所述的循环,请在他的教程中查看更多内容:http://www.advancedcustomfields.com/resources/how-to/how-to-get-values-from-a-user/

结束

相关推荐

Extend the wp_users table

我想延长wp_users 我的WordPress数据库中的表为什么?我希望人们在我的网站上唱歌时能增加更多关于自己的信息。我知道如何扩展它,但我担心当WordPress需要更新时wp_users 表,即我添加的列,将被删除。我这里有任何人在扩展wp_users 桌子更新WordPress版本时,是否会更新此表?

WP_USER_QUERY将ACF拉入循环 - 小码农CODE - 行之有效找到问题解决它

WP_USER_QUERY将ACF拉入循环

时间:2013-09-07 作者:jmysona

我使用以下代码在模板上显示我的用户

<?php
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$paged -= 1;
$limit = 100;
$offset = $paged * $limit;

$args  = array(
    \'number\' => $limit,
    \'offset\' => $offset,
    \'role\'         => \'editor\',
);

global $wp_query;
$wp_query = new WP_User_Query($args);

// Get the results
$authors = $wp_query->get_results();


 foreach($authors as $author) : 

     echo $author->description; 

  endforeach;

?>
它工作得非常好,但是我还想显示我使用插件高级自定义字段创建的自定义字段。我已经设法在作者身上做到了这一点。包含以下代码的php页面:

$author_id2 = get_the_author_meta( \'ID\' );
$author_badge = get_field(\'profile_picture\', \'user_\'. $author_id2 ); // image field, return type = "Image Object"

<img src="<?php echo $author_badge; ?>" alt="<?php echo $author_badge[\'alt\']; ?>" class="alignright" /> 
但我不确定如何在WP\\u User\\u查询中显示相同的字段。任何提示都将不胜感激

1 个回复
最合适的回答,由SO网友:jepser 整理而成

正如我所知,或者在我上次检查的时候,ACF并没有将元数据放在“最佳”位置,就像get\\u term\\u meta或用户元数据一样。

相反,埃利奥特做了一件非常奇怪的事,但他专注于你的要求:

get_field(\'your-field\',\'user_\' . $author->ID);
因此,您必须添加如上所述的循环,请在他的教程中查看更多内容:http://www.advancedcustomfields.com/resources/how-to/how-to-get-values-from-a-user/