forked from barbir/pjax-menu
-
Notifications
You must be signed in to change notification settings - Fork 5
/
thematic-pjax.php
36 lines (30 loc) · 1.05 KB
/
thematic-pjax.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
/**
* Thematic PJAX
* A Thematic child theme made responsive
*/
define('THEMATICPJAX_URL', get_bloginfo('stylesheet_directory'));
class ThematicPJAX {
public static function load() {
wp_enqueue_script('pjax', THEMATICPJAX_URL . '/pjax/jquery.pjax.js', array('jquery'));
wp_enqueue_script('thematic-pjax', THEMATICPJAX_URL . '/thematic-pjax.js', array('jquery', 'pjax'));
}
/**
* PJAX templates
*/
public static function render() {
if (array_key_exists('HTTP_X_PJAX', $_SERVER) && $_SERVER['HTTP_X_PJAX']) {
// Load PJAX template conditionally based on post's template (as defined via Wordpress Administration)
global $wp_query;
$template_name = get_post_meta( $wp_query->post->ID, '_wp_page_template', true );
if ($template_name == 'default') {
include('templates/page.php');
exit;
} else {
include('templates/' . $template_name);
exit;
}
}
}
}
?>