Quantcast
Channel: WordPress.org Forums » All Topics
Viewing all articles
Browse latest Browse all 59525

Não estou conseguindo configurar um novo page_template

$
0
0

Replies: 0

Pessoal estou criando um plugin e preciso criar algumas paginas, estou tendo problemas para criar um novo modelo de pagina.
Minha estrutura de pasta esta da seguinte forma
-plugin
–app
—classes
—-Gen_Pages // classe responsável pela criação das paginas
—templates
—-form-curriculum.php // modelo de pagina a ser criado

public function add($template, $title, $content = '')
	{
		if (is_admin()) {
			$tpl = plugin_dir_path(__DIR__) . "templates/{$template}.php";
			if (file_exists($tpl)) {
				add_filter('page_template', array($this, 'set_template'), 10, 2, $tpl);
			}
			$this->pages[] = [
				'post_title' => $title,
				'post_type' => 'page',
				'page_template' => $template.".php",
				'post_status' => 'publish',
				'post_name' => $this->slug_gen($title),
				'post_content' => $content,
				'post_author' => get_current_user_id()
			];
		}
	}
	public function run()
	{
		if (is_admin()){
			foreach ($this->pages as $page){
				if(!isset(get_page_by_title($page['post_title'])->ID) && !$this->slug_exists($page['post_name'])){
					$page_id = wp_insert_post($page);
				}
			}
		}
	}

	public function set_template($page_template, $tpl)
	{
		$page_template = $tpl;

		return $page_template;
	}

Poderiam me ajudar a identificar o que estou fazendo de errado


Viewing all articles
Browse latest Browse all 59525

Trending Articles