| | |
| | | namespace JVBase\registrar; |
| | | |
| | | use JVBase\forms\TaxonomySelector; |
| | | use JVBase\managers\Errors; |
| | | use WP_Post; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; |
| | |
| | | // Use 'bottom' priority so taxonomy rules match first |
| | | add_rewrite_rule( |
| | | "{$this->unbased}/([^/]+)/?$", |
| | | "index.php?post_type={$this->postType}&name=\$matches[1]", |
| | | 'bottom' |
| | | "index.php?post_type={$this->postType}&name=\$matches[1]" |
| | | ); |
| | | } |
| | | |
| | | /** |
| | | * Set $this->rewrite_taxonomy to a valid taxonomy |
| | | * @param string $url |
| | | * @param \WP_Post $post |
| | | * @param WP_Post $post |
| | | * @return string |
| | | */ |
| | | public function rewriteTaxonomySingle(string $url, \WP_Post $post): string |
| | | public function rewriteTaxonomySingle(string $url, WP_Post $post): string |
| | | { |
| | | if ($post->post_type === $this->postType && !is_null($this->taxonomyRewrite)) { |
| | | $type = $this->taxonomyRewrite; |
| | |
| | | public function modifyWooCommerce() { |
| | | if ($this->modify) { |
| | | $args = $this->buildArgs(); |
| | | unset($args['labels']);; |
| | | unset($args['labels']); |
| | | $registered = get_post_type_object($this->postType); |
| | | |
| | | foreach ($args as $key => $value) { |