summaryrefslogtreecommitdiffstats
path: root/wp-includes/post-template.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2007-10-23 18:28:40 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2007-10-23 18:28:40 +0000
commit87bb8cd69cc593fe6bed330fb1791eac9df87167 (patch)
tree6b2ad252df89d2a1863198fd44b321b59e42ef54 /wp-includes/post-template.php
parent0cbda3349a2571904ea063fdd73e018299919589 (diff)
downloadwordpress-mu-87bb8cd69cc593fe6bed330fb1791eac9df87167.tar.gz
wordpress-mu-87bb8cd69cc593fe6bed330fb1791eac9df87167.tar.xz
wordpress-mu-87bb8cd69cc593fe6bed330fb1791eac9df87167.zip
Merge with WordPress, rev 6285 and untested
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@1125 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-includes/post-template.php')
-rw-r--r--wp-includes/post-template.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/wp-includes/post-template.php b/wp-includes/post-template.php
index a956dc4..175906c 100644
--- a/wp-includes/post-template.php
+++ b/wp-includes/post-template.php
@@ -445,6 +445,7 @@ function get_attachment_icon( $id = 0, $fullsize = false, $max_dims = false ) {
}
} else {
$post->iconsize = array($imagesize[0], $imagesize[1]);
+ $constraint = '';
}
}
@@ -491,4 +492,38 @@ function get_the_password_form() {
return $output;
}
+/**
+ * is_page_template() - Determine wether or not we are in a page template
+ *
+ * This template tag allows you to determine wether or not you are in a page template.
+ * You can optional provide a template name and then the check will be specific to
+ * that template.
+ *
+ * @package Template Tags
+ * @global object $wp_query
+ * @param string $template The specific template name if specific matching is required
+ */
+function is_page_template($template = '') {
+ if (!is_page()) {
+ return false;
+ }
+
+ global $wp_query;
+
+ $page = $wp_query->get_queried_object();
+ $custom_fields = get_post_custom_values('_wp_page_template',$page->ID);
+ $page_template = $custom_fields[0];
+
+ // We have no argument passed so just see if a page_template has been specified
+ if ( empty( $template ) ) {
+ if (!empty( $page_template ) ) {
+ return true;
+ }
+ } elseif ( $template == $page_template) {
+ return true;
+ }
+
+ return false;
+}
+
?>