【问题标题】:Wordpress User Meta retrieving advance data for meta_keyWordpress 用户元检索 meta_key 的高级数据
【发布时间】:2014-07-06 12:17:59
【问题描述】:

我正在为我的一个基于 Wordpress 的网站创建自定义配置文件表单。我正在为特定字段使用添加更多按钮,因为我不知道用户可能希望输入多少输入。

我正在将数据插入 wp_usermeta;插入数据时我没有问题,但是在检索时我无法获取 meta_key 的计数,因为存储的元密钥为 ts_date_1 ts_date_2 等

感谢您的宝贵时间。

HTML:

<tr><td><input type='text' name='ts_date[]' id='ts_date_1' /></td></tr>

Javascript:

<script>
function addanotherts() {
   var root=document.getElementById('timesheettable');
   var divs=root.getElementsByTagName('tr');
   var clone=divs[divs.length-1].cloneNode(true);
   root.appendChild(clone);
   var root=document.getElementById('timesheettable');
   var divs=root.getElementsByTagName('tr');
   var aaa = divs.length-1;
   var abc = divs[divs.length-1];

   abc1 = abc.getElementsByTagName("input");
   abc1[0].setAttribute("id",'ts_date_'+aaa);
   abc1[0].value = '';

   abc2 = abc.getElementsByTagName("select");
   abc2[0].setAttribute("id",'ts_comments_'+aaa);
   abc2[0].value = '';

  }
  </script>

PHP: 用于插入数据库

$ts_date = $_POST['ts_date'];
for($ii = 0 ; $ii < count($ts_date) ; $ii++) {
if(!empty ($ts_date[$ii])){
    update_user_meta( $current_user->ID, 'ts_date_'.$ii, esc_attr( $ts_date[$ii] ) );
}
}

用于从数据库中检索 **

  • (注意:注意以下代码中的 $ii

**

<?php
 for($ii = 0; $ii < 10; $ii++){
?>
<tr>
    <td><input type='text' name='ts_date_<?php echo $ii ?>' value="<?php echo esc_attr(  get_the_author_meta( 'ts_date_'.$ii, $user->ID ) );?>"  /></td>
</tr>
<?php
 }
?>

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    试试:

    <?php
      $ii = 0;
      while($meta_field = get_the_author_meta( 'ts_date_'.$ii, $user->ID )) {
    ?>
    <tr>
        <td><input type='text' name='ts_date_<?php echo $ii ?>' value="<?php echo esc_attr( $meta_field );?>"  /></td>
    </tr>
    <?php
     $ii++;
     }
    ?>
    

    这将循环直到 $meta_field 为空字符串。见http://codex.wordpress.org/Function_Reference/get_the_author_meta

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 2015-07-31
      • 1970-01-01
      • 2015-08-17
      相关资源
      最近更新 更多