WP作业管理器-在分类-JOB_LISTING_CATEGORY页面中显示自定义搜索表单的搜索结果

时间:2016-06-06 作者:Panos

我想问一些关于wp job manager插件的问题。我已经创建了一个taxonomy\\u job\\u listing\\u categoy模板来列出某个工作类别中的所有工作。您可以在此处看到一个示例:http://www.jobseeker.gr/job-category/pliroforiki/

我还添加了一个自定义搜索表单(关键字+位置)以进行更多筛选。我现在想要的是,在这个自定义搜索表单上尝试搜索查询,以返回同一页面中的搜索结果,而不是重定向到[作业]页面。以下是我的模板:

<?php get_header(); ?>

   <?php $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) ); ?>
   <h1 class="page-title">Θέσεις εργασίας για <?php echo $term->name; ?></h1>

    <div id="content" role="main">
       <form  method="GET" action="">
        <input type="text"  placeholder="Λέξη κλειδί" id="search_keywords" name="search_keywords" />
        <input type="text"  placeholder="Τοποθεσία"   id="search_location" name="search_location" />
        <input class="search" type="submit"  value="Αναζήτηση" />
      </form>
    <?php if ( ! dynamic_sidebar( \'Alert\' ) ) : ?>
            <!--Wigitized \'Alert\' for the home page -->
        <?php endif ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
            <div class="job-listings">
                            <ul class="job_listings">
                              <?php global $post; ?>
                <li <?php job_listing_class(); ?> data-longitude="<?php echo esc_attr( $post->geolocation_lat ); ?>" data-latitude="<?php echo esc_attr( $post->geolocation_long ); ?>">
    <a href="<?php the_job_permalink(); ?>">
        <?php the_company_logo(); ?>
        <div class="position">
            <h3><?php the_title(); ?></h3>
            <div class="company">
                <?php the_company_name( \'<strong>\', \'</strong> \' ); ?>
                <?php the_company_tagline( \'<span class="tagline">\', \'</span>\' ); ?>
            </div>
        </div>
        <div class="location">
            <?php the_job_location( false ); ?>
        </div>
        <ul class="meta">
            <li class="job-type <?php echo get_the_job_type() ? sanitize_title( get_the_job_type()->slug ) : \'\'; ?>"><?php the_job_type(); ?></li>
            <li class="date"><date><?php printf( __( \'%s πριν\', \'wp-job-manager\' ), human_time_diff( get_post_time( \'U\' ), current_time( \'timestamp\' ) ) ); ?></date></li>
                 <?php do_action( \'job_listing_meta_end\' ); ?>
        </ul>
    </a>
</li>
</ul>
            </div><!--.job-listing-->
        <?php endwhile; else: ?>

            <div class="no-results">
                <p><strong><?php _e(\'There has been an error.\'); ?></strong></p>
                <p><?php _e(\'We apologize for any inconvenience, please hit back on your browser or use the search form below.\'); ?></p>
                <?php get_search_form(); /* outputs the default WordPress search form */ ?>
            </div><!--noResults-->
        <?php endif; ?>
              <?php the_posts_pagination( array( \'mid_size\'  => 2 ) ); ?>

    </div><!-- #content -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>
问题是搜索时没有返回结果。我错过了什么?

向你问好,帕诺斯

1 个回复
最合适的回答,由SO网友:Panos 整理而成

这是最后一个像chram一样工作的代码

     <?php
     $taxonomy = get_taxonomy( get_queried_object()->taxonomy );
     $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) );
     get_header(); ?>

     <h1 class="page-title">Θέσεις εργασίας για <?php echo $term->name; ?></h1>
        <div id="content">
       <article id="post-<?php the_ID(); ?>" <?php post_class(\'post\'); ?>>

       <?php echo do_shortcode(\'[jobs categories=\'.get_query_var(\'job_listing_category\').\' show_filters="true"]\'); ?>

       </article>
       </div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>