从查询中获取字段值

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>