| | |
| | | public string $prefix_with = 'by'; |
| | | |
| | | public bool $system = false; |
| | | public bool $baseless = false; |
| | | public bool $modify = false; |
| | | |
| | | protected static array $allFlags = [ |
| | | //Shared Flags |
| | |
| | | 'post_parent__not_in' => [0], // Only get posts with a parent |
| | | ]); |
| | | } |
| | | |
| | | public function ensureRegistrar():void |
| | | { |
| | | $this->initRegistrar(); |
| | | } |
| | | protected function initRegistrar():void { |
| | | $this->registrar = match ($this->type) { |
| | | 'post' => new Posts($this->slug, $this->singular, $this->plural), |
| | | 'term' => new Terms($this->slug, $this->singular, $this->plural), |
| | | default => false, |
| | | }; |
| | | |
| | | |
| | | if ($this->baseless) { |
| | | $this->registrar->baseless = true; |
| | | $this->registrar->postType = jvbNoBase($this->slug); |
| | | } |
| | | if ($this->modify) { |
| | | $this->registrar->modify = true; |
| | | } |
| | | } |
| | | |
| | | protected function initClasses():void { |
| | |
| | | return self::$instances[$slug]; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Adds the properties for register_post_type or register_taxonomy |
| | | * @param array $args |
| | |
| | | return $this->args; |
| | | } |
| | | |
| | | public function baseless():self |
| | | { |
| | | $this->baseless = true; |
| | | return $this; |
| | | } |
| | | public function modify():self |
| | | { |
| | | $this->modify = true; |
| | | return $this; |
| | | } |
| | | |
| | | public function setFields():void |
| | | { |
| | | $this->fields = new Fields($this->type, $this); |
| | |
| | | |
| | | unset($processing[$termId]); |
| | | } |
| | | |
| | | public function renderContent(string $content, array $block):string |
| | | { |
| | | if (!is_page($this->page)) { |