Intereting Posts
WordPress Woocommerce – Тип продукта Есть ли плагин для включения комментариев в структурированные обзоры Количество отображаемых сообщений Ошибка «Идентификатор данного объекта не относится к элементу меню» в меню с более 40 позициями Как передать значение как параметр через url на другую страницу Последние слайдеры сообщений, используя WP_Query (), загружают дубликаты слайдеров Woocommerce включает налог в целом для нескольких поставщиков Ошибка белого экрана с несколькими разрешениями Есть ли у WordPress агент браузера? список пользователей – показать псевдоним изображение в моем посте исчезло после того, как я загрузил сайт на удаленный сервер WordPress – обновлять все существующие сообщения одновременно Отображение меню на основе состояния входа в систему Плагин Ajax не отвечает эхо-ответам BP Результаты поиска не будут отображаться на странице профиля пользователя

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

<?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");