• Hi,

    I’m trying to exclude some categories from the archives page. I’m using the Selecta Theme and since it’s a video theme, the archive page is not the usual one (you can see by yourself here clicking the archives link).

    I wanted to add a php if statement but I can’t find the right place to add it.

    The source code of the archives page is the following. Thanks for your help.

    <?php
    	/* Template Name: Selecta Archives */
    
    	global $wpdb, $is_archive;
    	$is_archive = "1";
    	if(file_exists("../../../wp-blog-header.php")) :
    		require_once("../../../wp-blog-header.php");
    	endif;
    	if($_GET["month"]) :
    		$use_date = StrToDate("15/".$_GET["month"]."/".$_GET["year"]);
    		echo $use_date;
    	endif;
    
    	//DISTINCT YEAR(post_date) AS year, MONTH(post_date) AS month, count(ID) as posts
    	$fetch_archive = $wpdb->get_results("SELECT * FROM " . $wpdb->posts . " WHERE post_status='publish' AND post_type = 'post' GROUP BY $wpdb->posts.ID ORDER BY post_date DESC");
    	$last_month = date("m Y", strtotime($fetch_archive[0]->post_date));
    	get_header();
    ?>
    <div id="content-container">
        <div id="archive-detail-1">
    		<h2 class="post-section-title"><?php echo date("M Y", strtotime($fetch_archive[0]->post_date)); ?></h2>
            <div class="post-slider clearfix">
                <ul>
                    <?php
                        $count = 0;
                        $month_count = 1;
                        $last_month = date("m Y", strtotime($fetch_archive[0]->post_date));
                        foreach($fetch_archive as $archive_data) :
                            $get_post_video = get_post_meta($post->ID, "main_video", true);
                            $get_thumbnail = get_post_meta($archive_data->ID, "other_media", true);
                            $get_video_thumbnail = get_post_meta($archive_data->ID, "video_thumbnail", true);
                            $post_image = "";
                            if($get_thumbnail == "") :
                                $post_image =  fetch_post_image($archive_data->ID, "300", "2000");
                            endif;
                            $category_id = get_the_category($archive_data->ID);
                            $this_category = get_category($category_id[0]->term_id);
                            $this_category_link = get_category_link($category_id[0]->term_id);
                            $link = get_permalink($archive_data->ID);
                            if(date("m Y", strtotime($archive_data->post_date)) !== $last_month) :
                                $count = 1;
    							$month_count++;
                            ?>
                                        </ul>
                                    </div>
                                </div>
                                <div id="archive-detail-<?php echo $month_count; ?>" style="display: none;">
                                	<h2 class="post-section-title"><?php echo date("M Y", strtotime($archive_data->post_date)); ?></h2>
                                    <div class="post-slider clearfix">
                                        <ul>
                            <?php elseif($count == 4) :
                                $count = 1;
                            ?>
                                    </ul>
                                </div>
                                <div class="post-slider clearfix">
                                    <ul>
                            <?php
                            else :
                                $count++;
                            endif;
                            ?>
                            <li class="clearfix"<?php if($count == 4) : echo " class=\"last\""; endif; ?>>
                                <div class="container-header-light-normal"><span></span></div>
    							<div class="container-light">
    								<div class="thumbnail">
    									<?php if ($get_video_thumbnail !== "") : ?>
    										<img src="<?php bloginfo('template_directory'); ?>/functions/timthumb.php?src=<?php echo $get_video_thumbnail ?>&h=&w=300&zc=1" alt="<?php echo $archive_data->post_title; ?>" />
    									<?php elseif($get_thumbnail !== "") : ?>
    										<img src="<?php echo bloginfo('template_directory'); ?>/functions/timthumb.php?src=<?php echo $get_thumbnail ?>&w=300&h=&zc=1" alt="<?php echo $archive_data->post_title; ?>" />
    									<?php  elseif ($post_image !== "") :
    										echo $post_image;
    									elseif($get_post_video !== "") :
    										$get_post_video = preg_replace("/(width\s*=\s*[\"\'])[0-9]+([\"\'])/i", "$1 190 $2", $get_post_video);
    										$get_post_video = preg_replace("/(height\s*=\s*[\"\'])[0-9]+([\"\'])/i", "$1 137 $2", $get_post_video);
    											echo $get_post_video;
    									else : ?>
    										<img src="<?php bloginfo('template_directory'); ?>/images/slider-test-vid.png" alt="<?php echo $archive_data->post_title; ?>" />
    									<?php endif; ?>
    								</div>
    							</div>
                                <div class="container-footer-light-normal"><span></span></div>
                                <h3><a href="<?php echo get_permalink($archive_data->ID); ?>"><?php echo substr($archive_data->post_title, 0, 45); ?></a></h3>
                            </li>
                        <?php
                            $last_month = date("m Y", strtotime($archive_data->post_date));
                        endforeach;
                    ?>
                </ul>
    		</div>
    
    	</div>
    </div>
    <?php get_footer(); ?>
  • The topic ‘Exclude category from archives (without while)’ is closed to new replies.