PostMetas - korobochkin/wp-kit GitHub Wiki

PostMeta созданы для того чтобы управлять дополнительными данными для постов. Вы могли работать с этими данными через функции вида update_post_meta().

Configuration

Name setName(string $name)
Имя используется как ключ для сохранения данных в базе данных.

Visibility setVisiblity(bool $visiblity)
Видимость влияет на отображение данных в WordPress Meta Box under text editor.

Post id setPostId(int $postId)
Определяет для какого поста будут использоваться все последующие вызовы функций для получения или сохранения данных.

Example

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.',
      )),
    );
  }
}

Visibility

Это значение устанавливает будет ли виден этот PostMeta на странице редактирования поста в специальном метабоксе. Если этот параметр установлен в false, то к началу имени опции автоматически добавится символ _. Это встроенная возможность самого WordPress. По умолчанию этот параметр имеет значение false.

⚠️ **GitHub.com Fallback** ⚠️