Como posso obter os pares $ key / $ value de campos personalizados que foram adicionados através de plugins ou temas de terceiros?

Estou executando o plug-in WP Job Manager, projetado para permitir que seus campos personalizados do tipo de publicação sejam alterados dentro de um tema ou plug-in através de filtros personalizados.

Eu adicionei meus próprios campos personalizados ( exemplo ) e o tema que estou usando também adicionou seus próprios campos adicionados.

Eu atualizei meus campos e agora preciso percorrer todas as inputs, obter $ chave / $ pares de valores e atualizar esses valores, se necessário. O problema é get_post_meta () está retornando apenas algumas inputs. Considere o seguinte código a ser usado no loop de atualização em massa:

public function save_to_wordpress(array $page_elements) { $post_id = $this->get_post_id_by_title($page_elements['title']); if($post_id === false) { $post_id = wp_insert_post( array( 'comment_status' => 'closed', 'ping_status' => 'closed', 'post_author' => get_user_by('email', 'email@domain.com'), 'post_title' => $page_elements['title'], 'post_status' => 'draft', 'post_type' => 'job_listing', 'post_content' => $page_elements['description'] ) ); } else { // update job_listing meta data here print "Post with ID $post_id already exists.
"; $listing = get_post_custom($post_id); var_dump($listing); } }

A saída do var_dump é apenas a seguinte, que deve ter aproximadamente 50 ou mais $ key / $ value pares:

 array (size=2) '_filled' => array (size=1) 0 => string '0' (length=1) '_featured' => array (size=1) 0 => string '0' (length=1) 

Como abordo a obtenção desses pares $ key / $ value para atualização quando diferentes plugins e temas modificam os meta-campos para este tipo de postagem personalizado em horários diferentes?

Solutions Collecting From Web of "Como posso obter os pares $ key / $ value de campos personalizados que foram adicionados através de plugins ou temas de terceiros?"