PostMetas - korobochkin/wp-kit GitHub Wiki
PostMeta созданы для того чтобы управлять дополнительными данными для постов. Вы могли работать с этими данными через функции вида update_post_meta()
.
Name setName(string $name)
Имя используется как ключ для сохранения данных в базе данных.
Visibility setVisiblity(bool $visiblity)
Видимость влияет на отображение данных в WordPress Meta Box under text editor.
Post id setPostId(int $postId)
Определяет для какого поста будут использоваться все последующие вызовы функций для получения или сохранения данных.
namespace Your\Product\PostMeta;
use Korobochkin\WPKit\PostMeta\AbstractPostMeta;
class YourPostMeta extends AbstractPostMeta {
public function __constructor() {
$this
->setName('your_product_prefix_your_post_meta')
// Visiblity is false by default but you can set true.
->setVisiblity(false);
}
public function buildConstraint() {
return array(
new Constraints\NotNull(),
new Constraints\Length(array(
'min' => 2,
'max' => 10,
'minMessage' => 'Your custom message for min error.',
'maxMessage' => 'Your custom message for max error.',
)),
);
}
}
Это значение устанавливает будет ли виден этот PostMeta на странице редактирования поста в специальном метабоксе. Если этот параметр установлен в false, то к началу имени опции автоматически добавится символ _
. Это встроенная возможность самого WordPress. По умолчанию этот параметр имеет значение false
.