Guenni007 icon

loop-search

Guenni007 | PRO | 04/22/21 12:42:09 PM UTC | 0 ⭐ | 1592 👁️ | Never ⏰ | []
PHP |

6.93 KB

|

None

|

0 👍

/

0 👎

<?php
if ( ! defined( 'ABSPATH' ) ) {  exit;  }    // Exit if accessed directly
 
global $avia_config;
 
 
// check if we got posts to display:
if (have_posts()) :
    $first = true;
 
    $counterclass = "";
    $post_loop_count = 1;
    $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
    if($page > 1) $post_loop_count = ((int) ($page - 1) * (int) get_query_var('posts_per_page')) +1;
    $blog_style = avia_get_option('blog_style','multi-big');
 
    while ( have_posts() ) : the_post();
 
 
    $the_id         = get_the_ID();
    $parity         = $post_loop_count % 2 ? 'odd' : 'even';
    $last           = count($wp_query->posts) == $post_loop_count ? " post-entry-last " : "";
    $post_class     = "post-entry-".$the_id." post-loop-".$post_loop_count." post-parity-".$parity.$last." ".$blog_style;
    $post_format    = get_post_format() ? get_post_format() : 'standard';
 
    ?>
 
    <article <?php post_class('post-entry post-entry-type-'.$post_format . " " . $post_class . " "); avia_markup_helper(array('context' => 'entry')); ?>>
        <div class="entry-content-wrapper clearfix <?php echo $post_format; ?>-content">
 
            <header class="entry-content-header">
                <?php
 // new entries for thumbnail and link               
                $searchimage = get_the_post_thumbnail( $the_id, 'large' );
                echo "<a class='slide-image search_image' href='".get_permalink()."'><span class='search-result-image'>{$searchimage}</span></a>";
                echo "<span class='search-result-counter {$counterclass}'>{$post_loop_count}</span>";
                
                $default_heading = 'h2';
                $args = array(
                            'heading'       => $default_heading,
                            'extra_class'   => ''
                        );
 
                /**
                 * @since 4.5.5
                 * @return array
                 */
                $args = apply_filters( 'avf_customize_heading_settings', $args, 'loop_search', array() );
 
                $heading = ! empty( $args['heading'] ) ? $args['heading'] : $default_heading;
                $css = ! empty( $args['extra_class'] ) ? $args['extra_class'] : '';
                
                //echo the post title
                $markup = avia_markup_helper(array('context' => 'entry_title','echo'=>false));
                echo "<{$heading} class='post-title entry-title {$css}'><a title='".the_title_attribute('echo=0')."' href='".get_permalink()."' $markup>".get_the_title()."</a></{$heading}>";
 
                ?>
                <span class='post-meta-infos'>
                    <time class='date-container minor-meta updated' <?php avia_markup_helper(array('context' => 'entry_time')); ?>>
            <?php the_time( get_option( 'date_format' ) ); ?>
                    </time>
                    <?php
                    if(get_post_type() !== "page")
                    {
                        if ( get_comments_number() != "0" || comments_open() )
                        {
                            echo "<span class='text-sep'>/</span>";
                            echo "<span class='comment-container minor-meta'>";
                            comments_popup_link(  "0 ".__('Comments','avia_framework'),
                                                  "1 ".__('Comment' ,'avia_framework'),
                                                  "% ".__('Comments','avia_framework'),'comments-link',
                                                  "".__('Comments Disabled','avia_framework'));
                            echo "</span>";
                        }
                    }
 
 
                    $taxonomies  = get_object_taxonomies(get_post_type($the_id));
                    $cats = '';
                    $excluded_taxonomies = array_merge( get_taxonomies( array( 'public' => false ) ), array('post_tag','post_format') );
                    $excluded_taxonomies = apply_filters('avf_exclude_taxonomies', $excluded_taxonomies, get_post_type($the_id), $the_id);
                    
                    if(!empty($taxonomies))
                    {
                        foreach($taxonomies as $taxonomy)
                        {
                            if(!in_array($taxonomy, $excluded_taxonomies))
                            {
                                $cats .= get_the_term_list($the_id, $taxonomy, '', ', ','').' ';
                            }
                        }
                    }
 
                    if(!empty($cats))
                    {
                        echo "<span class='text-sep'>/</span>";
                        echo '<span class="blog-categories minor-meta">'.__('in','avia_framework')." ";
                        echo $cats;
                        echo '</span>';
                    }
 
                    ?>
 
                </span>
            </header>
 
            <?php
                echo '<div class="entry-content" '.avia_markup_helper(array('context' => 'entry_content','echo'=>false)).'>';
                $excerpt = trim(get_the_excerpt());
                if(!empty($excerpt))
                {
                    the_excerpt();
                }
                else
                {
                    $excerpt = strip_shortcodes( get_the_content() );
                    $excerpt = apply_filters('the_excerpt', $excerpt);
                    $excerpt = str_replace(']]>', ']]&gt;', $excerpt);
                    echo $excerpt;
                }
                echo '</div>';
            ?>
        </div>
 
        <footer class="entry-footer"></footer>
        
        <?php do_action('ava_after_content', $the_id, 'loop-search'); ?>
    </article><!--end post-entry-->
 
    <?php
 
 
        $first = false;
        $post_loop_count++;
        if($post_loop_count >= 100) $counterclass = "nowidth";
    endwhile;
    else:
 
 
?>
 
    <article class="entry entry-content-wrapper clearfix" id='search-fail'>
            <p class="entry-content" <?php avia_markup_helper(array('context' => 'entry_content')); ?>>
                <strong><?php _e('Nothing Found', 'avia_framework'); ?></strong><br/>
               <?php _e('Sorry, no posts matched your criteria. Please try another search', 'avia_framework'); ?>
            </p>
 
            <div class='hr_invisible'></div>
 
            <section class="search_not_found">
                <p><?php _e('You might want to consider some of our suggestions to get better results:', 'avia_framework'); ?></p>
                <ul>
                    <li><?php _e('Check your spelling.', 'avia_framework'); ?></li>
                    <li><?php _e('Try a similar keyword, for example: tablet instead of laptop.', 'avia_framework'); ?></li>
                    <li><?php _e('Try using more than one keyword.', 'avia_framework'); ?></li>
                </ul>
        <?php
        
        /**
         * Additional output when nothing found in search
         * 
         * @since 4.1.2
         * @added_by günter
         * @return string           cutom HTML escaped for echo | ''
         */
        $custom_no_earch_result = apply_filters( 'avf_search_results_pagecontent', '' );
        echo $custom_no_earch_result;
        
        
        echo '</section>';
    echo "</article>";
 
    endif;
    echo avia_pagination('', 'nav');
    
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎