Php 在foreach之前检查是否为空
我正在修改一些代码,但我不是php级别的专家,需要一些帮助:)Php 在foreach之前检查是否为空,php,wordpress,Php,Wordpress,我正在修改一些代码,但我不是php级别的专家,需要一些帮助:) 问题的根源在于您正在处理一组结果,其中包含您不想显示的用户。要正确更正此问题,您需要更改此代码片段中发生的查询:$userpro\u emd->users($args) 该->users()方法可能会接受额外的$args,这将允许您说,“只有拥有foto_1的用户”。这样一来,您就不会试图在循环中执行魔术,而会遇到这样的问题:没有足够的其他人来弥补那些缺少的foto_1您需要在查询中过滤它们,这可能与$arr=$userpro_em
问题的根源在于您正在处理一组结果,其中包含您不想显示的用户。要正确更正此问题,您需要更改此代码片段中发生的查询:$userpro\u emd->users($args)
该->users()
方法可能会接受额外的$args
,这将允许您说,“只有拥有foto_1
的用户”。这样一来,您就不会试图在循环中执行魔术,而会遇到这样的问题:没有足够的其他人来弥补那些缺少的foto_1
您需要在查询中过滤它们,这可能与$arr=$userpro_emd->users($args)中的$args
变量有关代码>。一种复杂的方法是运行循环两次—第一次创建新的对象数组,但只将具有图像的对象推送到该数组—然后在该数组上运行foreach。
<div class="emd-main emd-main-<?php echo $emd_state; ?>">
<?php if ( $userpro->memberlist_in_search_mode($args) ) { ?>
<?php $arr = $userpro_emd->users( $args );
if (isset($arr['users']) && !empty($arr['users']) ) {
?>
<?php if (isset($arr['paginate']) && $args['emd_paginate'] && $args['emd_paginate_top'] == 1) { ?>
<div class="userpro-paginate top"><?php echo $arr['paginate']; ?></div>
<?php } ?>
<div class="emd-list" data-layoutmode="<?php echo $args['emd_layout']; ?>">
<?php foreach($arr['users'] as $user) { $user_id = $user->ID; ?>
<?php $tk_image_1 = get_field('foto_1', 'user_'. $user_id); ?>
<?php if (!empty($tk_image_1)) { ?>
<div class="emd-user">
<?php foreach($arr['users'] as $user) { $user_id = $user->ID; ?>