从查询中获取字段值

时间:2015-02-18 01:00:26

标签: wordpress advanced-custom-fields

使用前端表单时,可以从查询中获取值吗?

类似这样的内容:http://example.com/form?foo_name=bar,因此当您点击将转到表单的链接时,默认情况下,名为foo_name的字段将填充值bar

2 个答案:

答案 0 :(得分:0)

这很容易实现,但您需要编辑模板。为了清楚起见,这可以在任何形式上工作,但它不适用于高级自定义字段后端。

假设我有以下网址:

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;  ?>"));
});

答案 1 :(得分:0)

<强>更新

这已经解决了,我最终使用了一个使用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);

对于我使用的按钮/链接:

<p class="add-new">
    <a href="<?php echo site_url(); ?>/add-new?foo_name=<?php the_field( 'foo_name' ); ?>">Add New</a>
</p>