我正在使用WPAlchemy为我的自定义帖子类型创建元数据。在前端使用WPAlchemy重复字段
我的一个自定义文章类型,“厂商”,被声明为$ vendor_mb与_vendor在WPAlchemy前缀,低于元字段。
- 地址
- 国家
- 邮编
- 网站
- 联系< - 这是have_fields_and_multi创建一个重复的字段。
'联系人'是一个重复字段,创建如下;
<!-- Repeating Fields for Contacts -->
<h4>Contacts</h4>
<?php while($mb->have_fields_and_multi('contacts')): ?>
<?php $mb->the_group_open(); ?>
<label>Contact Information</label>
<?php $mb->the_field('department'); ?>
<span>Department</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_field('firstname'); ?>
<span>First name</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_field('lastname'); ?>
<span>Last name</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_field('title'); ?>
<span>Title</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_field('email'); ?>
<span>Email</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_field('mobile'); ?>
<span>Mobile</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_field('phone'); ?>
<span>Phone</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_field('fax'); ?>
<span>Fax</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_field('remark'); ?>
<span>Remark</span>
<p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p>
<?php $mb->the_group_close(); ?>
<?php endwhile; ?>
使用此代码,我没有问题,添加元数据元领域,包括重复的领域,在WordPress管理界面。
的问题是如何在前端使用的数据(我上传包含多个联系人信息的CSV文件 - 李四1,李四2,和李四3)
我试图使用add_post_meta,并创建三个_vendor_contacts。 我也尝试使用update_post_meta,而后者的联系覆盖前一个联系人,只留下_vendor_contacts中的最后一个联系人。
在进行add_post_meta或update_post_meta之前,我进一步尝试获取_vendor_contacts中的现有值,但它不起作用,并且不会回显任何内容。
global $vendor_mb;
$vendor_mb->the_meta();
while($vendor_mb->have_fields_and_multi('contacts')) :
$vendor_mb->the_group_open();
$vendor_mb->the_value('firstname');
$vendor_mb->the_value('lastname');
$vendor_mb->the_group_close();
endwhile;
那么,我可以引用任何示例WPAlchemy重复字段在前端使用?
谢谢。