get_post_custom()
Отримує багатовимірний масив із даними всіх довільних полів поточного посту.
Замість цієї функції можна використовувати get_post_meta($post_id) . Різниця між ними в тому, що get_post_meta() потрібно передавати ID запису, а ця функція отримає ID поточного запису автоматично, якщо не надіслати $post_id .
Працює на основі:
get_post_meta()
get_post_meta()
Хуків немає.
Повертає
Разное
. Метадані посту.
Використання
get_post_custom($ post_id);
-
$post_id
(число) -
ID посту, дані про довільні поля якого потрібно отримати.
За замовчуванням: Поточний пост (визначається за змінною $post)
Приклади
#1 Отримаємо всі довільні поля запису
Використовуйте наступний приклад, щоб передати у змінну $custom_fields
всі дані про довільні поля поточного посту.
$custom_fields = get_post_custom();
#2 Отримаємо однакові метаполя записи з різними значеннями
Отримаємо значення довільних полів з ключем my_custom_field
у посту 72 (мається на увазі, що у посту таких полів 3 зі значеннями “dogs”, “47” і “селфі”)
$custom_fields = get_post_custom(72); $my_custom_field = $custom_fields['my_custom_field']; foreach ( $my_custom_field as $key => $value ){ echo $key . "=>". $value . "<br />"; }
У результаті на екрані ми побачимо таке:
0 => dogs 1 => 47 2 => селфі
#3 Ще приклади
Дивіться тут .
список змін
З версії 1.2.0 | Введено. |
Код get_post_custom() get post custom WP 6.0.2
function get_post_custom( $post_id = 0 ) { $post_id = absint($post_id); if (! $post_id) { $post_id = get_the_ID(); } return get_post_meta( $post_id ); }