Como aumentar o valor de postagem personalizado por um de forma mais eficiente?

Eu tenho um tipo de publicação personalizado (criado com cmb2) que sempre contém um número (também pode ser zero).

Algumas vezes eu preciso aumentá-lo por um com o php, então eu faço isso:

$value = (int) get_post_meta($post->ID,'myfieldkey',true); $value++; update_post_meta($post->ID,'myfieldkey', $value); 

Acho que posso torná-lo um pouco mais curto ao fazer isso:

 $value = (int) get_post_meta($post->ID,'myfieldkey',true); update_post_meta($post->ID,'myfieldkey', ++$value); 

Mas ainda parece-me um código muito longo para essa simples necessidade.

A minha pergunta é: Existe um modo mais curto e eficiente para a mesma coisa? (Eu estou fazendo o mesmo em vários campos ao mesmo tempo às vezes para que ele realmente me ajude a diminuir a quantidade de código que estou usando.

Solutions Collecting From Web of "Como aumentar o valor de postagem personalizado por um de forma mais eficiente?"

Digite WP_Post e o getter “mágico” – você sabia …

 $value = get_post_meta( $post->ID, 'custom_field', true ); 

…é o mesmo que

 $value = $post->custom_field; 

Então, você pode encurtar seu código para:

 update_post_meta( $post->ID, 'custom_field', $post->custom_field + 1 ); 

Observe que você não pode fazer $post->custom_field++ – uma vez que a propriedade não existe, ela não pode ser modificada. Leia mais sobre sobrecarga em PHP .