0
112
2013-01-16

Объект WP_Post и виртуальные свойства

WordPress 3.5 внес много изменений под капот. Одна из простых вещей, которая делает мою жизнь намного проще, - это способ, которым новый объект WP_Post позволяет извлекать метаданные сообщений с помощью виртуальных свойств.
Понравилась страница? Поставь свою оценку!
PLUGIN_STAR_RATINGS.SCORE_TEXTPLUGIN_STAR_RATINGS.VOTES_TEXT

Если вы не знакомы с классами или виртуальными свойствами, все, что вам нужно знать, это то, что вы можете использовать мета-ключ для своей мета-записи, как если бы это было свойство пост-объекта.

/**
 * До WordPress 3.5, вот так мы могли получить мету-поста
 */
$post = get_post();
$last_name = get_post_meta( $post->ID, '_last_name', true );

/**
 * Начиная с WordPress 3.5, новый объект WP_Post позволяет нам извлекать мета-записи таким образом
 */
$post = get_post();
$last_name = $post->_last_name;

До WordPress 3.5 объект post был просто объектом stdClass, а его свойства были ограничены полями MySQL в таблице базы данных wp_posts. Теперь, когда это объект WP_Post, он был спроектирован так, чтобы включать доступ к таблице wp_postmeta, а также использовать виртуальные свойства.




Статья была переведена для блога TechBlog.SDStudio.top

Источник: wpscholar.com