PHP Help Needed - Wordpress

Discussion in 'Coding Help' started by robototitico, Mar 23, 2011.

  1. robototitico

    robototitico New Member

    I am using a classified ads theme for Wordpress.

    I have set the classified ad theme to show 8 ads per page.

    I have set the "Videos" category (traditional wordpress blog) to show one post per page. Go here to see it - Videos | FarmAds.ie

    The problem is that the Videos category has 49 posts, but is only showing 6 pages, whereas it should show 49 pages since there are 49 posts. The remaining posts are not shown.

    Here is the code that I used to seperate the Videos category, and make it show only one post per page.

    Code:
    <div class="content_left">
                    
     <?php global $query_string; ?>
     <?php query_posts( $query_string . '&posts_per_page=1' ); ?>
                     
                        <?php if(have_posts()) : ?>
    Here is the code for the pagination that is causing there to only be 6 pages.

    Code:
            $paged = intval(get_query_var('paged'));
            $numposts = $wp_query->found_posts;
            $max_page = $wp_query->max_num_pages;
            if(empty($paged) || $paged == 0) {
                $paged = 1;
            }
            $pages_to_show = intval($pagenavi_options['num_pages']);
            $larger_page_to_show = intval($pagenavi_options['num_larger_page_numbers']);
            $larger_page_multiple = intval($pagenavi_options['larger_page_numbers_multiple']);
            $pages_to_show_minus_1 = $pages_to_show - 1;
            $half_page_start = floor($pages_to_show_minus_1/2);
            $half_page_end = ceil($pages_to_show_minus_1/2);
            $start_page = $paged - $half_page_start;
            if($start_page <= 0) {
                $start_page = 1;
            }
            $end_page = $paged + $half_page_end;
            if(($end_page - $start_page) != $pages_to_show_minus_1) {
                $end_page = $start_page + $pages_to_show_minus_1;
            }
            if($end_page > $max_page) {
                $start_page = $max_page - $pages_to_show_minus_1;
                $end_page = $max_page;
            }
            if($start_page <= 0) {
                $start_page = 1;
            }
            $larger_per_page = $larger_page_to_show*$larger_page_multiple;
            $larger_start_page_start = (cp_round($start_page, 10) + $larger_page_multiple) - $larger_per_page;
            $larger_start_page_end = cp_round($start_page, 10) + $larger_page_multiple;
            $larger_end_page_start = cp_round($end_page, 10) + $larger_page_multiple;
            $larger_end_page_end = cp_round($end_page, 10) + ($larger_per_page);
            if($larger_start_page_end - $larger_page_multiple == $start_page) {
                $larger_start_page_start = $larger_start_page_start - $larger_page_multiple;
                $larger_start_page_end = $larger_start_page_end - $larger_page_multiple;
            }
            if($larger_start_page_start <= 0) {
                $larger_start_page_start = $larger_page_multiple;
            }
            if($larger_start_page_end > $max_page) {
                $larger_start_page_end = $max_page;
            }
            if($larger_end_page_end > $max_page) {
                $larger_end_page_end = $max_page;
            }
            if($max_page > 1 || intval($pagenavi_options['always_show']) == 1) {
                $pages_text = str_replace("%CURRENT_PAGE%", number_format_i18n($paged), $pagenavi_options['pages_text']);
                $pages_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pages_text);
                echo $before.'<div class="whiteblock">'."\n";
                    if(!empty($pages_text)) {
                        echo '<div class="pages"><span>'.$pages_text.'</span>';
                    }
                    if ($start_page >= 2 && $pages_to_show < $max_page) {
                        $first_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['first_text']);
                        echo '<a href="'.clean_url(get_pagenum_link()).'" class="first" title="'.$first_page_text.'">'.$first_page_text.'</a>';
                        if(!empty($pagenavi_options['dotleft_text'])) {
                            echo '<span class="extend">'.$pagenavi_options['dotleft_text'].'</span>';
                        }
                    }
                    if($larger_page_to_show > 0 && $larger_start_page_start > 0 && $larger_start_page_end <= $max_page) {
                        for($i = $larger_start_page_start; $i < $larger_start_page_end; $i+=$larger_page_multiple) {
                            $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
                            echo '<a href="'.clean_url(get_pagenum_link($i)).'" class="page" title="'.$page_text.'">'.$page_text.'</a>';
                        }
                    }
                    previous_posts_link($pagenavi_options['prev_text']);
                    for($i = $start_page; $i  <= $end_page; $i++) {
                        if($i == $paged) {
                            $current_page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['current_text']);
                            echo '<span class="current">'.$current_page_text.'</span>';
                        } else {
                            $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
                            echo '<a href="'.clean_url(get_pagenum_link($i)).'" class="page" title="'.$page_text.'">'.$page_text.'</a>';
                        }
                    }
                    next_posts_link($pagenavi_options['next_text'], $max_page);
                    if($larger_page_to_show > 0 && $larger_end_page_start < $max_page) {
                        for($i = $larger_end_page_start; $i <= $larger_end_page_end; $i+=$larger_page_multiple) {
                            $page_text = str_replace("%PAGE_NUMBER%", number_format_i18n($i), $pagenavi_options['page_text']);
                            echo '<a href="'.clean_url(get_pagenum_link($i)).'" class="page" title="'.$page_text.'">'.$page_text.'</a>';
                        }
                    }
                    if ($end_page < $max_page) {
                        if(!empty($pagenavi_options['dotright_text'])) {
                            echo '<span class="extend">'.$pagenavi_options['dotright_text'].'</span>';
                        }
                        $last_page_text = str_replace("%TOTAL_PAGES%", number_format_i18n($max_page), $pagenavi_options['last_text']);
                        echo '<a href="'.clean_url(get_pagenum_link($max_page)).'" class="last" title="'.$last_page_text.'">'.$last_page_text.'</a>';
                    }
    
                echo '</div><div class="clr"></div></div>'.$after."\n";
            }
        }
    }
    I think I need to do something like this, but I can't figure it out. Please help if you can, I need this !! Thanks

    Code:
    <?php global $query_string; ?>
    <?php query_posts( $query_string . '&posts_per_page=1', '&end_page=&numposts' ); ?>
    
     

Share This Page