从查询中获取字段值
get field values from query
使用前端表单时,可以从查询中获取值吗?
类似这样的东西:http://example.com/form?foo_name=bar
,因此当您单击 link 将带您进入表单时,名为 foo_name
的字段将默认填充值bar
.
实现起来很简单,但您需要编辑模板。需要说明的是,这适用于任何表单,但不适用于高级自定义字段后端。
假设我有以下 URL:
http://example.com?tid=12&tem=a@b.co.za
我可以使用以下 PHP 从 url 获取值并使用 jQuery:
分配它
jQuery(document).ready(function() {
jQuery("#text_7").val(decodeURIComponent("<?php $team_id = $_GET['tid']; echo $team; ?>"));
jQuery("#text_10").val(decodeURIComponent("<?php $email= $_GET['tem']; echo $region; ?>"));
});
更新:
这已经解决了,我最终使用了一个使用 acf/load_value 过滤器
的函数
function my_value_( $value, $post_id, $field ) {
$value = isset( $_GET['foo_name'] ) ? $_GET['foo_name'] : $value;
return $value;
}
add_filter('acf/load_value/key=<field_key>', 'my_value_field', 10, 3);
对于 button/link 我使用了:
<p class="add-new">
<a href="<?php echo site_url(); ?>/add-new?foo_name=<?php the_field( 'foo_name' ); ?>">Add New</a>
</p>
使用前端表单时,可以从查询中获取值吗?
类似这样的东西:http://example.com/form?foo_name=bar
,因此当您单击 link 将带您进入表单时,名为 foo_name
的字段将默认填充值bar
.
实现起来很简单,但您需要编辑模板。需要说明的是,这适用于任何表单,但不适用于高级自定义字段后端。
假设我有以下 URL:
http://example.com?tid=12&tem=a@b.co.za
我可以使用以下 PHP 从 url 获取值并使用 jQuery:
分配它jQuery(document).ready(function() {
jQuery("#text_7").val(decodeURIComponent("<?php $team_id = $_GET['tid']; echo $team; ?>"));
jQuery("#text_10").val(decodeURIComponent("<?php $email= $_GET['tem']; echo $region; ?>"));
});
更新:
这已经解决了,我最终使用了一个使用 acf/load_value 过滤器
的函数function my_value_( $value, $post_id, $field ) {
$value = isset( $_GET['foo_name'] ) ? $_GET['foo_name'] : $value;
return $value;
}
add_filter('acf/load_value/key=<field_key>', 'my_value_field', 10, 3);
对于 button/link 我使用了:
<p class="add-new">
<a href="<?php echo site_url(); ?>/add-new?foo_name=<?php the_field( 'foo_name' ); ?>">Add New</a>
</p>