Intereting Posts
WordPress 4.4 Обновление визуального редактора bullets для не выбранных элементов Отображать только элементы подменю только для конкретных страниц, используя Custom Walker Формат текста WordPress Как правильно отключить ПЕРЕСМОТРЫ и AUTOSAVE для всего сайта и, возможно, для персонализированного типа сообщений Вызов функции-члена add_rewrite_tag () на null Запросить сообщения и вернуть XML Какие изменения нам необходимо внести в тему, чтобы ее можно было установить как тему MU? показать аватар автора Некоторые из моих пользовательских таксономий не отображаются, но все еще учитываются при создании WPMU Проверьте, посетил ли пользователь этот пост сегодня новый WP_query> отображает сообщения только один раз, а не работает через полный массив Показывать эллипсис (…) только в том случае, если количество символов превышает ограничение, определенное в substr Как объявить поддержку WooCommerce в вашей теме add_rewrite_rule путаница Как включить готовый сайт для нескольких пользователей? (BeTheme)

Как я могу получить всю мета-запись для конкретной должности в виде массива?

<?php $fields = get_post_custom($ID); ?> 

Это позволит получить настраиваемые поля ( $key => $value ) для $ID в массиве $fields .

Я хочу ВСЕ поля (как пользовательские, так и стандартные поля WP), связанные с $ID в одном array $fields_all . Как это сделать проще? …. есть ли одна функция, доступная в WP?

Solutions Collecting From Web of "Как я могу получить всю мета-запись для конкретной должности в виде массива?"

нет единственной функции, которую вы можете использовать, но вы можете создать свое собственное что-то вроде:

 function get_all_post_fields($post_id){ $p['standard'] = get_post($post_id, ARRAY_A); $p['meta'] = get_post_custom($post_id); return $p; } 

то, как только вы получите это в своем файле functions.php, вы можете использовать его:

 $fields_all = get_all_post_fields($ID); 

Обновить:

Если у вас есть только название, у меня есть простая функция, я много использую, чтобы получить идентификатор сообщения по названию:

 function get_post_ID_by_title($page_title) { global $wpdb; $post_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_title = %s AND post_type='post'", $page_title )); if ( $post_id ) return post_id; return false; } 

$post_id = get_post_ID_by_title("this is my title"); : $post_id = get_post_ID_by_title("this is my title");