Advertisement
Guest User

Nowgen nsgp student resources

a guest
Nov 9th, 2012
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.51 KB | None | 0 0
  1. <?php
  2. /* Template Name: Resources
  3. * to do: change current page style markup
  4. */
  5.  
  6. get_header();
  7. the_post();
  8. $main_link = get_permalink();
  9.  
  10.  
  11.  
  12. if (strlen($_SERVER['QUERY_STRING']) > 0) {
  13. $query_var = "?" . $_SERVER['QUERY_STRING'];
  14. }
  15.  
  16. $page_tag = get_post_meta($post->ID, 'tag', true);
  17.  
  18. if ("videos" == $page_tag || "highlighted" == $page_tag) {
  19. if ( isset($query_var) && $page_tag != $_GET['tag'] && !in_array($page_tag, $_GET['tag']) ) {
  20. $query_var.="&tag%5B%5D=" . $page_tag;
  21. } else {
  22. $query_var = "?tag%5B%5D=" . $page_tag;
  23. }
  24. }
  25. ?>
  26.  
  27.  
  28.  
  29. <div class="row spotlight-outer">
  30. <div class="page">
  31. <nav id="breadcrumbNav">
  32. <ul>
  33. <li>You are here: </li>
  34. <?php
  35. if (function_exists('bcn_display')) {
  36. bcn_display();
  37. }
  38. ?>
  39. </ul>
  40. </nav>
  41. </div>
  42. </div>
  43. <div class="content-outer">
  44. <div class="page content">
  45.  
  46. <div class="row">
  47. <div class="col left-nav">
  48. <nav id="primaryLeftNav" class="resources">
  49.  
  50. <?php
  51. $side_args = array(
  52. 'title_li' => '',
  53. );
  54.  
  55. if (0 == $post->post_parent) {
  56.  
  57.  
  58. $side_args['child_of'] = $post->ID;
  59. $side_title = $post->post_title;
  60. $side_link = get_permalink($post->ID);
  61. } else {
  62.  
  63. $ancestors = array_reverse(get_post_ancestors($post));
  64. $ancestor = $ancestors[0];
  65. $side_args['child_of'] = $ancestor;
  66. $side_title = get_the_title($ancestor);
  67. $side_link = get_permalink($ancestor);
  68. }
  69. //var_dump($side_title);
  70. ?>
  71.  
  72.  
  73.  
  74. <ul>
  75.  
  76. <?php wp_list_pages($side_args); ?>
  77. </ul>
  78. </nav>
  79.  
  80. </div>
  81.  
  82.  
  83.  
  84.  
  85. <article class="col">
  86.  
  87. <header>
  88. <h2><?php the_title(); ?></h2>
  89. <?php
  90. if (has_post_thumbnail()) {
  91.  
  92.  
  93.  
  94. blow_thumbnail($post->ID, 'page-header', 'banner');
  95. } else {
  96. ?>
  97.  
  98. <img class="banner" src="<?php bloginfo('template_directory'); ?>/assets/images/content/banner.png" alt="Banner"/>
  99. <?php } ?>
  100. </header>
  101.  
  102.  
  103.  
  104.  
  105. <?php
  106. $all_tags = find_tags(get_post_meta($post->ID, 'category', true), get_post_meta($post->ID, 'tag', true));
  107. if (0 < count($all_tags)) {
  108. ?>
  109.  
  110. <form id="filters_form">
  111. <label>Filter resources</label>
  112. <fieldset id="filters">
  113. <ul>
  114. <?php
  115. foreach ($all_tags as $item) {
  116. if ('highlighted' != $item->tag) {
  117. ?>
  118.  
  119. <li><input type="checkbox" id="<?php echo $item->tag; ?>" name="tag[]" value="<?php echo $item->tag; ?>"
  120. <?php
  121. if ((is_array($_GET['tag']) && in_array($item->tag, $_GET['tag'])) || ($_GET['tag'] == $item->tag) || get_post_meta($post->ID, 'tag', true) == $item->tag)
  122. echo " checked ";
  123. if (get_post_meta($post->ID, 'tag', true) == $item->tag)
  124. echo "disabled";
  125. ?>
  126. />
  127. <label for="<?php echo $item->tag; ?>"><?php echo $item->tag; ?></label></li>
  128.  
  129. <?php }
  130. }
  131. ?>
  132. </ul>
  133. </fieldset>
  134. </form>
  135. <?php } ?>
  136.  
  137.  
  138. <?php
  139. /*
  140. if (get_post_meta($post->ID, 'tag', true)) {
  141. $tags_array[] = get_post_meta($post->ID, 'tag', true);
  142. }
  143. *
  144. */
  145. if (isset($_GET['tag'])) {
  146. $tags_array = ($_GET['tag']);
  147. }
  148.  
  149. if (isset($_GET['category'])) {
  150. $category_name = $_GET['category'];
  151. } else {
  152. $category_name = get_post_meta($post->ID, 'category', true);
  153. }
  154.  
  155. $news_args = array(
  156. 'posts_per_page' => 20,
  157. 'post_type' => 'resource',
  158. 'paged' => get_query_var('paged'),
  159. 'orderby' => 'date',
  160. 'order' => $_POST['sortby'],
  161. 'category_name' => $category_name,
  162. 'tag' => get_post_meta($post->ID, 'tag', true),
  163. 'tag_slug__and' => $tags_array,
  164. );
  165.  
  166. $resources = query_posts($news_args);
  167.  
  168. if (count($resources) > 0) {
  169.  
  170.  
  171. if ($wp_query->query_vars['paged']) {
  172. $current = $wp_query->query_vars['paged'];
  173. } else {
  174. $current = 1;
  175. }
  176. $total = $wp_query->max_num_pages;
  177.  
  178. $pagination = array(
  179. 'base' => @add_query_arg('paged', '%#%'),
  180. 'format' => '',
  181. 'total' => $wp_query->max_num_pages,
  182. 'current' => $current,
  183. 'show_all' => False,
  184. 'end_size' => 1,
  185. 'mid_size' => 2,
  186. 'type' => 'array',
  187. 'prev_next' => false,
  188. 'prev_text' => __('&laquo; Previous'),
  189. 'next_text' => __('Next &raquo;'),
  190. );
  191.  
  192. $list_pages = paginate_links($pagination);
  193. ?>
  194.  
  195. <div class="pagination">
  196. <span><?php echo "Page $current of $total"; ?></span>
  197. <ul>
  198. <?php if ($current > 1) { ?>
  199. <li class="pg_prev"><a href="<?php the_permalink(); ?>/page/<?php echo $current - 1 . $query_var; ?>">previous</a></li>
  200.  
  201. <?php
  202. }
  203.  
  204. if (is_array($list_pages)) {
  205. foreach ($list_pages as $page) {
  206. echo "<li>" . $page . "</li>";
  207. }
  208. }
  209. if ($current < $total) {
  210. ?>
  211. <li class="pg_next"><a href="<?php the_permalink(); ?>/page/<?php echo $current + 1 . $query_var; ?>">next</a></li>
  212.  
  213. <?php } ?>
  214. </ul>
  215. </div>
  216.  
  217. <div class="row ">
  218. <ul class="docs listings">
  219. <?php
  220. foreach ($resources as $item) {
  221. the_post();
  222. ?>
  223. <li>
  224. <?php echo get_the_post_thumbnail(get_the_ID(), 'front-thumb', array('alt' => $item->post_title, 'title' => $item->post_title)); ?>
  225. <a href="<?php echo get_permalink() . $query_var; ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
  226. <?php the_excerpt(); ?>
  227. <a href="<?php echo get_permalink() . $query_var; ?>" class="more">more</a>
  228.  
  229. <?php
  230. unset($tagline);
  231. if ($tags = get_the_tags()) {
  232.  
  233. foreach ($tags as $tag) {
  234. if ('highlighted' != $tag->name) {
  235. $tagline.= "<li><a href='$main_link?tag%5B%5D=$tag->name'> $tag->name </a></li>";
  236. }
  237. }
  238. }
  239.  
  240. if ($tagline) {
  241. ?>
  242. <ul class="docs_tags">
  243. <li>Tags</li>
  244. <?php echo $tagline; ?>
  245. </ul>
  246. </li>
  247.  
  248.  
  249. <?php
  250. }
  251. } //loop
  252. wp_reset_query();
  253. ?>
  254. </ul>
  255. </div>
  256. <div class="pagination">
  257. <span><?php echo "Page $current of $total"; ?></span>
  258. <ul>
  259. <?php if ($current > 1) { ?>
  260. <li class="pg_prev"><a href="<?php the_permalink(); ?>/page/<?php echo $current - 1 . $query_var; ?>">previous</a></li>
  261.  
  262. <?php
  263. }
  264. if (is_array($list_pages)) {
  265. foreach ($list_pages as $page) {
  266. echo "<li>" . $page . "</li>";
  267. }
  268. }
  269. if ($current < $total) {
  270. ?>
  271. <li class="pg_next"><a href="<?php the_permalink(); ?>/page/<?php echo $current + 1 . $query_var; ?>">next</a></li>
  272.  
  273. <?php } ?>
  274. </ul>
  275. </div>
  276. <?php
  277. } else {
  278. echo "<p>No resources match your search criteria</p>";
  279. }
  280. wp_reset_query();
  281. ?>
  282.  
  283. </article>
  284.  
  285.  
  286.  
  287.  
  288. </div>
  289.  
  290. <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement