Forums › Forums › Search & Filter Pro › This custom code isn't working anymore after update to 2.03
- This topic has 5 replies, 2 voices, and was last updated 9 years ago by Ross.
-
Anonymous(Private) December 22, 2015 at 11:49 am #32692
I’ve a results.php with
<?php /** * Search & Filter Pro * * Sample Results Template * * @package Search_Filter * @author Ross Morsali * @link http://www.designsandcode.com/ * @copyright 2014 Designs & Code * * Note: these templates are not full page templates, rather * just an encaspulation of the your results loop which should * be inserted in to other pages by using a shortcode * * This template is an absolute base example showing you what * you can do, for more customisation see the WordPress docs * and using template tags - * * http://codex.wordpress.org/Template_Tags * */ /* ROSS DEV CODE START */ //var_dump($query->posts); /* $i = 1; foreach($query->posts as $tpost) { echo $i." | ".$tpost->post_title; echo "<br />"; $i++; } echo "<hr />"; $i = 1; while ($query->have_posts()) { $query->the_post(); echo $i." | "; the_title(); echo "<br />"; $i++; } /* ROSS DEV CODE END */ if ( $query->have_posts() ) { ?> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <div class="filter-results" > <div class="filter-results-page"><?php echo $query->found_posts; ?> Ergebnisse Seite <?php echo $query->query['paged']; ?> von <?php echo $query->max_num_pages; ?></div> <div class="filter-results-pagination"> <?php sf_pagination_prev_next($query->query['paged'], $query->max_num_pages); ?> <?php sf_pagination_numbers($query->query['paged'], $query->max_num_pages, " "); ?> </div> </div> </div> </div> <div class="row"> <?php while ($query->have_posts()) { $query->the_post(); $post_type = get_post_type( get_the_ID() ); ?> <?php switch ($post_type) { case 'wein': echo '<div class="col-xs-12 col-sm-4 col-md-3 col-lg-3">'; echo '<div class="item-'.$post_type.'">'; $wine_id = get_the_ID(); $term_list = wp_get_post_terms($wine_id, 'winzer', array("fields" => "names")); $title = get_the_title(); $permalink = get_permalink(); $stock = get_field('wine-stock'); $stock_text = get_field('wine-stock-text'); if (empty($stock_text)) { $stock_text = "Ausverkauft!"; } if (!empty($stock)) { echo '<div class="wine-teaser"> <span></span><p>'.$stock_text.'</p></div>'; } $name = get_field('wine-name'); $img_url = get_field('wine-detail-image'); if (empty($img_url)) { $img_url = '/wordpress/wp-content/uploads/wine_empty.png'; } $year = get_field('wine-detail-year'); $sf = get_field('wine-detail-soul-faktor'); $size = get_field('wine-detail-size'); echo '<div class="item-overlay"><div class="overlay-content">'.$sf.'<br>Flasche'.$size.'</div></div>'; echo '<a href="'.$permalink.'" title="'.$title.'">'; //echo '<img src="'.aq_resize( $img_url, '300').'" alt="'.$title.'"></a></div>'; echo '<img src="'.aq_resize( $img_url, '300').'" alt="'.$title.'"></a></div>'; echo '<div class="wine-description"><h2><a href="'.$permalink.'" title="'.$title.'">'.$year.' '.$name.'</a></h2>'; echo '<h3>'.$term_list[0].'</h3></div>'; break; case 'winzer': $grower_id = get_the_ID(); $term_list_country = wp_get_post_terms($grower_id, 'land', array("fields" => "names")); $term_list_region = wp_get_post_terms($grower_id, 'anbaugebiet', array("fields" => "names")); $img_url = get_field('winegrower-preview-image'); $logo_url = get_field('winegrower-logo'); $title = get_the_title(); $permalink = get_permalink(); $exclusive = get_field('winegrower-exclusive'); if ($exclusive == 1) { $addexclusive = ' - Exklusiv bei Wein am Limit'; } else { $addexclusive = ''; } echo '<div class="col-xs-12 col-sm-12 col-md-6 col-lg-6">'; echo '<div class="item-'.$post_type.'">'; if (!empty($img_url)) { if (!empty($logo_url)){ echo '<div class="logo-overlay"><img src="'.aq_resize( $logo_url, '100').'"></div>';} echo '<a href="'.$permalink.'" title="'.$title.'">'; //echo '<img src="'.aq_resize( $img_url, '600', '290' , true).'" alt="'.$title.'"></a></div>'; echo '<img src="'.aq_resize( $img_url, '600', '290' , true).'" alt="'.$title.'"></a>'; } echo '</div>'; echo '<div class="grower-description"><h2><a href="'.$permalink.'" title="'.$title.'">'.$title.$addexclusive.'</a></h2>'; echo '<h3>'.$term_list_region[0].', '.$term_list_country[0].'</h3></div>'; break; } ?> </div> <?php } ?> </div> <div class="row"> <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"> <div class="filter-results" > <div class="filter-results-page"><?php echo $query->found_posts; ?> Ergebnisse Seite <?php echo $query->query['paged']; ?> von <?php echo $query->max_num_pages; ?></div> <div class="filter-results-pagination"> <?php sf_pagination_prev_next($query->query['paged'], $query->max_num_pages); ?> <?php sf_pagination_numbers($query->query['paged'], $query->max_num_pages, " "); ?> </div> </div> </div> </div> <?php } else { echo '<div class="filter-results" style="height:38px;"><div class="filter-results-page"><div class="filter-results-pagination"></div></div></div>'; echo '<div style="width:100%; text-align:center;min-height:400px;padding-top:100px;">Keine Produkte gefunden.</div>'; } ?>
which is workin no more after update to S&F 2.0.3 (from 1.4.2) – I’ve rebuild all caches, the site stay just empty. Any ideas on this?
Best.
Anonymous(Private) December 22, 2015 at 11:57 am #32693No searchfields or taxonomies are displayed (via shortcode)
Results are displaying when removing “<?php sf_pagination_prev_next($query->query[‘paged’], $query->max_num_pages); ?>
<?php sf_pagination_numbers($query->query[‘paged’], $query->max_num_pages, ” “); ?>
” this seems to be the showstopperRoss Moderator(Private) December 22, 2015 at 12:08 pm #32694Hey Peer
Yup the pagination is the issue.
In some very old version of S&F we used a custom pagination function, which were dropped after not being in use for very long in favour of WordPress standards.
Check the
results.php
template included in the Search & Filter plugin folder to see the new usage 🙂You can also use the wp-pagenavi plugin (https://en-gb.wordpress.org/plugins/wp-pagenavi/)
Thanks!
Ross Moderator(Private) December 22, 2015 at 8:21 pm #32738Thats really strange.
It sounds like a PHP error is being thrown somewhere.
Can you check for any errors and copy them here by enabling debug mode:
https://codex.wordpress.org/Debugging_in_WordPress
Thanks
-
AuthorPosts