Как я могу получить пары $ key / $ value настраиваемых полей, которые были добавлены через сторонние плагины или темы?

Я запускаю плагин WP Job Manager, который предназначен для изменения его пользовательских полей типа постов в теме или плагине с помощью настраиваемых фильтров.

Я добавил свои собственные поля ( пример ), и тема, которую я использую, также добавила свои собственные поля.

Я обновил свои поля, и теперь мне нужно перебрать все записи, получить пары $ key / $ value и обновить эти значения, если это необходимо. Проблема заключается в том, что get_post_meta () возвращает только пару записей. Рассмотрим следующий код, который будет использоваться в цикле массового обновления:

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.<br />"; $listing = get_post_custom($post_id); var_dump($listing); } } 

Результат var_dump имеет значение только следующее, которое должно содержать около 50 пар / ключей $ / $:

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

Как я могу получить эти пары $ key / $ value для обновления, когда разные плагины и темы изменяют мета-поля для этого настраиваемого типа сообщений в разное время?

Solutions Collecting From Web of "Как я могу получить пары $ key / $ value настраиваемых полей, которые были добавлены через сторонние плагины или темы?"