Quantcast
Channel: WordPress › Support » Forum: Hacks - Recent Topics
Viewing all articles
Browse latest Browse all 8245

everyeurocounts on "add page template by name"

$
0
0

i am adding templates from a plugin and want to create a page from the plugin as well, which works but i have issues with the correct template being applied. According to the codex, wp_insert_post template=> templatename.php which is probably looking in the theme for a template file.

Is there anyway around this?

function create_pages() {

	$templates= array(
	//name=template
	'Advert-Payment' => 'ad-payment-screen'

	);

	foreach ($templates as $name=>$template) {
		if(get_option($name)===False) {
			$post= array(
					'post_title'    => $name,
					'post_name' =>$name,
				 	'post_status'    => 'publish',
  					'post_type'          => 'page',
  					'post_content'  => '',
  					'post_author'   => 1,
  					'page_template' => $template

			);

			$postid=wp_insert_post( $post );
			add_option( $name, $name );
		}

	}
}

add_action('wp_loaded', 'create_pages');

Viewing all articles
Browse latest Browse all 8245

Trending Articles