Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Template Name: Resources
- * to do: change current page style markup
- */
- get_header();
- the_post();
- $main_link = get_permalink();
- if (strlen($_SERVER['QUERY_STRING']) > 0) {
- $query_var = "?" . $_SERVER['QUERY_STRING'];
- }
- $page_tag = get_post_meta($post->ID, 'tag', true);
- if ("videos" == $page_tag || "highlighted" == $page_tag) {
- if ( isset($query_var) && $page_tag != $_GET['tag'] && !in_array($page_tag, $_GET['tag']) ) {
- $query_var.="&tag%5B%5D=" . $page_tag;
- } else {
- $query_var = "?tag%5B%5D=" . $page_tag;
- }
- }
- ?>
- <div class="row spotlight-outer">
- <div class="page">
- <nav id="breadcrumbNav">
- <ul>
- <li>You are here: </li>
- <?php
- if (function_exists('bcn_display')) {
- bcn_display();
- }
- ?>
- </ul>
- </nav>
- </div>
- </div>
- <div class="content-outer">
- <div class="page content">
- <div class="row">
- <div class="col left-nav">
- <nav id="primaryLeftNav" class="resources">
- <?php
- $side_args = array(
- 'title_li' => '',
- );
- if (0 == $post->post_parent) {
- $side_args['child_of'] = $post->ID;
- $side_title = $post->post_title;
- $side_link = get_permalink($post->ID);
- } else {
- $ancestors = array_reverse(get_post_ancestors($post));
- $ancestor = $ancestors[0];
- $side_args['child_of'] = $ancestor;
- $side_title = get_the_title($ancestor);
- $side_link = get_permalink($ancestor);
- }
- //var_dump($side_title);
- ?>
- <ul>
- <?php wp_list_pages($side_args); ?>
- </ul>
- </nav>
- </div>
- <article class="col">
- <header>
- <h2><?php the_title(); ?></h2>
- <?php
- if (has_post_thumbnail()) {
- blow_thumbnail($post->ID, 'page-header', 'banner');
- } else {
- ?>
- <img class="banner" src="<?php bloginfo('template_directory'); ?>/assets/images/content/banner.png" alt="Banner"/>
- <?php } ?>
- </header>
- <?php
- $all_tags = find_tags(get_post_meta($post->ID, 'category', true), get_post_meta($post->ID, 'tag', true));
- if (0 < count($all_tags)) {
- ?>
- <form id="filters_form">
- <label>Filter resources</label>
- <fieldset id="filters">
- <ul>
- <?php
- foreach ($all_tags as $item) {
- if ('highlighted' != $item->tag) {
- ?>
- <li><input type="checkbox" id="<?php echo $item->tag; ?>" name="tag[]" value="<?php echo $item->tag; ?>"
- <?php
- if ((is_array($_GET['tag']) && in_array($item->tag, $_GET['tag'])) || ($_GET['tag'] == $item->tag) || get_post_meta($post->ID, 'tag', true) == $item->tag)
- echo " checked ";
- if (get_post_meta($post->ID, 'tag', true) == $item->tag)
- echo "disabled";
- ?>
- />
- <label for="<?php echo $item->tag; ?>"><?php echo $item->tag; ?></label></li>
- <?php }
- }
- ?>
- </ul>
- </fieldset>
- </form>
- <?php } ?>
- <?php
- /*
- if (get_post_meta($post->ID, 'tag', true)) {
- $tags_array[] = get_post_meta($post->ID, 'tag', true);
- }
- *
- */
- if (isset($_GET['tag'])) {
- $tags_array = ($_GET['tag']);
- }
- if (isset($_GET['category'])) {
- $category_name = $_GET['category'];
- } else {
- $category_name = get_post_meta($post->ID, 'category', true);
- }
- $news_args = array(
- 'posts_per_page' => 20,
- 'post_type' => 'resource',
- 'paged' => get_query_var('paged'),
- 'orderby' => 'date',
- 'order' => $_POST['sortby'],
- 'category_name' => $category_name,
- 'tag' => get_post_meta($post->ID, 'tag', true),
- 'tag_slug__and' => $tags_array,
- );
- $resources = query_posts($news_args);
- if (count($resources) > 0) {
- if ($wp_query->query_vars['paged']) {
- $current = $wp_query->query_vars['paged'];
- } else {
- $current = 1;
- }
- $total = $wp_query->max_num_pages;
- $pagination = array(
- 'base' => @add_query_arg('paged', '%#%'),
- 'format' => '',
- 'total' => $wp_query->max_num_pages,
- 'current' => $current,
- 'show_all' => False,
- 'end_size' => 1,
- 'mid_size' => 2,
- 'type' => 'array',
- 'prev_next' => false,
- 'prev_text' => __('« Previous'),
- 'next_text' => __('Next »'),
- );
- $list_pages = paginate_links($pagination);
- ?>
- <div class="pagination">
- <span><?php echo "Page $current of $total"; ?></span>
- <ul>
- <?php if ($current > 1) { ?>
- <li class="pg_prev"><a href="<?php the_permalink(); ?>/page/<?php echo $current - 1 . $query_var; ?>">previous</a></li>
- <?php
- }
- if (is_array($list_pages)) {
- foreach ($list_pages as $page) {
- echo "<li>" . $page . "</li>";
- }
- }
- if ($current < $total) {
- ?>
- <li class="pg_next"><a href="<?php the_permalink(); ?>/page/<?php echo $current + 1 . $query_var; ?>">next</a></li>
- <?php } ?>
- </ul>
- </div>
- <div class="row ">
- <ul class="docs listings">
- <?php
- foreach ($resources as $item) {
- the_post();
- ?>
- <li>
- <?php echo get_the_post_thumbnail(get_the_ID(), 'front-thumb', array('alt' => $item->post_title, 'title' => $item->post_title)); ?>
- <a href="<?php echo get_permalink() . $query_var; ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
- <?php the_excerpt(); ?>
- <a href="<?php echo get_permalink() . $query_var; ?>" class="more">more</a>
- <?php
- unset($tagline);
- if ($tags = get_the_tags()) {
- foreach ($tags as $tag) {
- if ('highlighted' != $tag->name) {
- $tagline.= "<li><a href='$main_link?tag%5B%5D=$tag->name'> $tag->name </a></li>";
- }
- }
- }
- if ($tagline) {
- ?>
- <ul class="docs_tags">
- <li>Tags</li>
- <?php echo $tagline; ?>
- </ul>
- </li>
- <?php
- }
- } //loop
- wp_reset_query();
- ?>
- </ul>
- </div>
- <div class="pagination">
- <span><?php echo "Page $current of $total"; ?></span>
- <ul>
- <?php if ($current > 1) { ?>
- <li class="pg_prev"><a href="<?php the_permalink(); ?>/page/<?php echo $current - 1 . $query_var; ?>">previous</a></li>
- <?php
- }
- if (is_array($list_pages)) {
- foreach ($list_pages as $page) {
- echo "<li>" . $page . "</li>";
- }
- }
- if ($current < $total) {
- ?>
- <li class="pg_next"><a href="<?php the_permalink(); ?>/page/<?php echo $current + 1 . $query_var; ?>">next</a></li>
- <?php } ?>
- </ul>
- </div>
- <?php
- } else {
- echo "<p>No resources match your search criteria</p>";
- }
- wp_reset_query();
- ?>
- </article>
- </div>
- <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement