我试图创建一个名为“的字段”;数字“;作为具有高级自定义字段的自动递增字段。
带WP\\U查询的此函数返回最后插入的;数字;。
function get_last_numero(){
$args = array(
\'posts_per_page\'=> 1,
\'post_type\' => \'sep_doc\',
\'post_status\' => \'publish, draft, trash\',
\'meta_key\' => \'numero\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'DESC\'
);
$the_query = new WP_Query( $args );
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
$pid = get_the_ID();
$numero = get_field(numero,$pid);
}
}
wp_reset_postdata();
return (int)$numero;
}这将设置ACF中的默认值;数字“;就像我在
$numero_id 变量
$numero_id = get_last_numero() + 1; // tested with static value 123456 - IT\'s WORKING
add_filter(\'acf/load_field/name=numero\', function($field) use ($numero_id) {
$field[\'default_value\'] = $numero_id;
return $field;
});
静态值和所有其他函数,如
get_the_ID() 很好用。但是当我把get\\u last\\u numero()放进去时,网站崩溃了,出现了错误500。
我相信我所说的原因;数字“;“内部”;数字“;,有谁能对此提出任何解决方案或解决方法吗。
编辑:使用如下解决方案-
var num = <?php echo get_last_numero(); ?>;
$("#acf-post-field_606b65932d135").val(num+1).prop(\'readonly\',true);