Is a certain page template active?

Yesterday Ian came up with a nice question:

Can you make sidebar registration dependent on a template being activ? Like, front page sidebars only registered if front-page.php in use?

He’s not talking ’bout displaying a certain sidebar on a page that uses a certain page template. That’s too easy :-)

Here’s my first attempt to solve this problem using a new conditional tag:

function is_pagetemplate_active($pagetemplate = '') {
	global $wpdb;
	$sql = "select meta_key from $wpdb->postmeta where meta_key like '_wp_page_template' and meta_value like '" . $pagetemplate . "'";
	$result = $wpdb->query($sql);
	if ($result) {
		return TRUE;
	} else {
		return FALSE;
	}
}
Dieser Beitrag wurde in WordPress veröffentlicht und getaggt , , . Ein Lesezeichen auf das Permalink. setzen. Kommentieren oder einen Trackback hinterlassen: Trackback-URL.

2 Kommentare

  1. Am 19. Dezember 2009 um 16:39 Uhr veröffentlicht | Permalink

    Chris, Thanks for this code! I was thinking about incorporating something similar to my own project, but have not gotten around to it yet. I found your function from twitter and tested it out. Works great for me on 2.9. Nice work!!!

  2. Am 19. Dezember 2009 um 19:37 Uhr veröffentlicht | Permalink

    Incredible! I saw this tweet appear and only hours later a viable solution!

    Thanks for this!

Einen Kommentar hinterlassen

Ihre E-Mail wird niemals veröffentlicht oder weitergegeben. Erforderliche Felder sind mit * markiert

*
*

Sie können diese HTML-Tags und -Attribute verwenden <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>