将自定义字段添加到数组

时间:2012-10-03 作者:Phantasmix

How can I add a custom field to an array? 更为复杂的是,自定义字段位于作者页面上,而不是普通帖子上。它是通过高级自定义字段添加的。通常,该字段值将使用<?php the_field(author_status); ?>.

这是我现在正在使用的完整代码。

 <?php
 //displays all users with their avatar and their posts (titles)
 $blogusers = get_users_of_blog();
 if ($blogusers) {
   foreach ($blogusers as $bloguser) {
     echo \'<div class="content-slider-body">\';
    $user = get_userdata($bloguser->user_id);
     echo \'<div class="grid col-140">\' . get_avatar( $user->ID, 128 ) . \'</div>\';
     $args=array(
       \'author\' => $user->ID,
       \'post_type\' => \'post\',
       \'post_status\' => \'publish\',
       \'posts_per_page\' => 1,
       \'caller_get_posts\'=> 1
     );
     $my_query = null;
     $my_query = new WP_Query($args);
     if( $my_query->have_posts() ) {
       //echo \'List of Posts for \' . user->user_firstname . \' \' . $user->user_lastname;
       while ($my_query->have_posts()) : $my_query->the_post(); ?>
         <div class="grid col-460 fit"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
            <!--post-meta-->
            <div class="post-data"><span class="date"><?php the_time(\'F jS, Y\') ?></span> by <?php the_author_posts_link(); ?>
                <?php if ( comments_open() ) : ?>
                    <span class="comments-link">
                <?php comments_popup_link(__(\'Leave a Comment &darr;\', \'responsive\'), __(\'1 Comment &darr;\', \'responsive\'), __(\'% Comments &darr;\', \'responsive\')); ?>
                    </span>
                <?php endif; ?>
            </div>
    <br /><?php the_excerpt(); ?></div>

    <?php echo \'<span class="rsTmb">\' . $user->user_firstname . \' \' . $user->user_lastname . \'</span></div>\'; ?>
        <?php
       endwhile;
     }
   wp_reset_query();  // Restore global post data stomped by the_post().
   }
 }
 ?>
天哪,我成功了!将其放置在可重复区域中我需要的位置:

<?php the_author_meta( \'author_status\', $user->ID ); ?>

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

这已添加到具有可重复内容的区域:<?php the_author_meta( \'author_status\', $user->ID ); ?>

将author\\u status替换为author自定义字段的名称。

解决方案如下:http://codex.wordpress.org/Function_Reference/the_author_meta

SO网友:dipali
$args = array(
    \'meta_query\' => array(
        array(
            \'key\' => \'author_status\',
            \'value\' => \'active\',
                    \'compare\' => \'NOT LIKE\'
        )
    )
 );

This Url works

http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

SO网友:heathenJesus

$author_status = get_post_meta(get_the_ID(), \'author_status\');
这将返回该项的所有值的数组。如果只需要第一个值的单个字符串,可以添加true 作为第三个论点。

http://codex.wordpress.org/Function_Reference/get_post_meta

### 编辑根据评论中的其他信息,您需要直接从WP\\u用户对象本身访问信息。

尝试以下操作:

$author_status = $user->get(\'author_status\');
这应该对你有用。

https://codex.wordpress.org/Class_Reference/WP_User#get.28_.24key_.29

结束

相关推荐

Output from Meta Box Array

我已经创建了一个元框,它成功地存储了post数据,但我在输出内容并以合理的方式显示它时遇到了困难,这超出了我对PHP的有限知识。我是一个养蜂人,我想记录我的蜂箱的检查情况,所以每个蜂箱都有一个记录,其中包含一定数量的字段。因此,我想遍历所有配置单元的colony数组,即直到$hive为空,然后以每个配置单元有一行的表的形式输出数据。目前,我已经成功地手动生成了表的第一行,但不知道如何设置一个循环来完成这项工作。<?php if (have_posts() ):?>

将自定义字段添加到数组 - 小码农CODE - 行之有效找到问题解决它

将自定义字段添加到数组

时间:2012-10-03 作者:Phantasmix

How can I add a custom field to an array? 更为复杂的是,自定义字段位于作者页面上,而不是普通帖子上。它是通过高级自定义字段添加的。通常,该字段值将使用<?php the_field(author_status); ?>.

这是我现在正在使用的完整代码。

 <?php
 //displays all users with their avatar and their posts (titles)
 $blogusers = get_users_of_blog();
 if ($blogusers) {
   foreach ($blogusers as $bloguser) {
     echo \'<div class="content-slider-body">\';
    $user = get_userdata($bloguser->user_id);
     echo \'<div class="grid col-140">\' . get_avatar( $user->ID, 128 ) . \'</div>\';
     $args=array(
       \'author\' => $user->ID,
       \'post_type\' => \'post\',
       \'post_status\' => \'publish\',
       \'posts_per_page\' => 1,
       \'caller_get_posts\'=> 1
     );
     $my_query = null;
     $my_query = new WP_Query($args);
     if( $my_query->have_posts() ) {
       //echo \'List of Posts for \' . user->user_firstname . \' \' . $user->user_lastname;
       while ($my_query->have_posts()) : $my_query->the_post(); ?>
         <div class="grid col-460 fit"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>
            <!--post-meta-->
            <div class="post-data"><span class="date"><?php the_time(\'F jS, Y\') ?></span> by <?php the_author_posts_link(); ?>
                <?php if ( comments_open() ) : ?>
                    <span class="comments-link">
                <?php comments_popup_link(__(\'Leave a Comment &darr;\', \'responsive\'), __(\'1 Comment &darr;\', \'responsive\'), __(\'% Comments &darr;\', \'responsive\')); ?>
                    </span>
                <?php endif; ?>
            </div>
    <br /><?php the_excerpt(); ?></div>

    <?php echo \'<span class="rsTmb">\' . $user->user_firstname . \' \' . $user->user_lastname . \'</span></div>\'; ?>
        <?php
       endwhile;
     }
   wp_reset_query();  // Restore global post data stomped by the_post().
   }
 }
 ?>
天哪,我成功了!将其放置在可重复区域中我需要的位置:

<?php the_author_meta( \'author_status\', $user->ID ); ?>

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

这已添加到具有可重复内容的区域:<?php the_author_meta( \'author_status\', $user->ID ); ?>

将author\\u status替换为author自定义字段的名称。

解决方案如下:http://codex.wordpress.org/Function_Reference/the_author_meta

SO网友:dipali
$args = array(
    \'meta_query\' => array(
        array(
            \'key\' => \'author_status\',
            \'value\' => \'active\',
                    \'compare\' => \'NOT LIKE\'
        )
    )
 );

This Url works

http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters

SO网友:heathenJesus

$author_status = get_post_meta(get_the_ID(), \'author_status\');
这将返回该项的所有值的数组。如果只需要第一个值的单个字符串,可以添加true 作为第三个论点。

http://codex.wordpress.org/Function_Reference/get_post_meta

### 编辑根据评论中的其他信息,您需要直接从WP\\u用户对象本身访问信息。

尝试以下操作:

$author_status = $user->get(\'author_status\');
这应该对你有用。

https://codex.wordpress.org/Class_Reference/WP_User#get.28_.24key_.29

相关推荐

网站警告:CALL_USER_FUNC_ARRAY()要求参数1是有效的回调,类‘WPPR_Public’没有方法‘amp_Support’

警告:call_user_func_array() 要求参数1为有效回调,类“Wppr\\u Public”在/home1/thrfolde/Public\\u html/3foldtraining/wp includes/class wp hook中没有方法“amp\\u support”。php在线288如何解决此错误?https://3foldtraining.com/ - 在顶部标题上(如果双击黑条,可以看到该错误) // Avoid the array_slice if p