PageRenderTime 41ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 0ms

/Project/faci-qsoft/wp-content/themes/noo-jobmonster/layouts/noo_job-loop.php

https://gitlab.com/hop23typhu/list-theme
PHP | 130 lines | 124 code | 6 blank | 0 comment | 36 complexity | f897a079d334464caf477f6a751be4fe MD5 | raw file
  1. <?php
  2. if($wp_query->have_posts()):
  3. if( empty($title) ) {
  4. if( is_post_type_archive( 'noo_job' )
  5. || is_tax( 'job_category' )
  6. || is_tax( 'job_type' )
  7. || is_tax( 'job_tag' )
  8. || is_tax( 'job_location' ) ) {
  9. $title = __('Latest Jobs', 'noo');
  10. }
  11. if( is_search() || $title_type == 'job_count' ) {
  12. $title = sprintf(__('We found %s available job(s) for you','noo'),'<span class="text-primary">' . number_format_i18n($wp_query->found_posts) . '</span>' );
  13. }
  14. }
  15. ?>
  16. <?php if(!$ajax_item || $ajax_item == null )://ajax item
  17. $id_scroll = uniqid('scroll');
  18. $attributes = 'id="' . $id_scroll . '" ' . 'class="jobs posts-loop ' . $class . '"' . ( !empty( $paginate ) ? ' data-paginate="'. esc_attr($paginate) .'"' : '' );
  19. ?>
  20. <div <?php echo $attributes; ?>>
  21. <?php if( !empty($title) ): ?>
  22. <div class="posts-loop-title<?php if( is_singular( 'noo_job' ) ) echo ' single_jobs' ?>">
  23. <h3><?php echo $title;?></h3>
  24. </div>
  25. <?php endif;?>
  26. <div class="posts-loop-content">
  27. <div class="<?php echo esc_attr($paginate)?>-wrap">
  28. <?php endif;//ajax item?>
  29. <?php ?>
  30. <?php do_action( 'job_list_before', $loop_args, $wp_query ); ?>
  31. <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); global $post; ?>
  32. <?php
  33. $logo_company = '';
  34. $company_id = jm_get_job_company($post);
  35. $locations = get_the_terms( get_the_ID(), 'job_location' );
  36. if( !empty( $company_id ) ) {
  37. if( noo_get_option( 'noo_jobs_show_company_logo', true ) ) {
  38. $logo_company = Noo_Company::get_company_logo( $company_id );
  39. }
  40. }
  41. ?>
  42. <?php do_action( 'job_list_single_before', $loop_args, $wp_query ); ?>
  43. <article <?php post_class($item_class); ?> data-url="<?php the_permalink(); ?>">
  44. <div class="loop-item-wrap">
  45. <?php if( !empty( $logo_company ) ) : ?>
  46. <div class="item-featured">
  47. <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
  48. <?php echo $logo_company;?>
  49. </a>
  50. </div>
  51. <?php endif; ?>
  52. <div class="loop-item-content"<?php echo $show_view_more == 'yes' ? ' style="width: 60% !important;float: left"' : ''; ?>>
  53. <h2 class="loop-item-title">
  54. <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permanent link to: "%s"','noo' ), the_title_attribute( 'echo=0' ) ) ); ?>"><?php the_title(); ?></a>
  55. </h2>
  56. <?php jm_the_job_meta($list_job_meta, $post); ?>
  57. </div>
  58. <?php if ( $show_view_more == 'yes' ) : ?>
  59. <div class="show-view-more" style="float: right;">
  60. <a class="btn btn-primary" href="<?php echo get_permalink($post->ID)?>">
  61. <?php _e('View more', 'noo')?>
  62. </a>
  63. </div>
  64. <?php endif; ?>
  65. </div>
  66. </article>
  67. <?php do_action( 'job_list_single_after', $loop_args, $wp_query ); ?>
  68. <?php endwhile; ?>
  69. <?php do_action( 'job_list_after', $loop_args, $wp_query ); ?>
  70. <?php if(!$ajax_item)://ajax item?>
  71. </div>
  72. </div>
  73. <?php if($paginate == 'loadmore' && 1 < $wp_query->max_num_pages):?>
  74. <div class="loadmore-action">
  75. <a href="#" class="btn btn-default btn-block btn-loadmore" title="<?php _e('Load More','noo')?>"><?php _e('Load More','noo')?></a>
  76. <div class="noo-loader loadmore-loading"><span></span><span></span><span></span><span></span><span></span></div>
  77. </div>
  78. <?php endif;?>
  79. <?php
  80. if($paginate == 'nextajax'){
  81. if ( 1 < $wp_query->max_num_pages ){
  82. ?>
  83. <div class="pagination list-center"
  84. <?php
  85. if( is_array( $paginate_data ) && !empty( $paginate_data ) ) :
  86. foreach ($paginate_data as $key => $value) :
  87. echo ' data-' . $key . '="' . $value . '"';
  88. endforeach;
  89. endif;
  90. ?>
  91. <?php echo ( !empty( $id_scroll ) ? "data-scroll=\"{$id_scroll}\"" : '' ); ?>
  92. data-show="<?php echo esc_attr($featured)?>"
  93. data-show_view_more="<?php echo esc_attr($show_view_more);?>"
  94. data-current_page="1"
  95. data-max_page="<?php echo absint($wp_query->max_num_pages)?>">
  96. <a href="#" class="prev page-numbers disabled">
  97. <i class="fa fa-long-arrow-left"></i>
  98. </a>
  99. <a href="#" class="next page-numbers">
  100. <i class="fa fa-long-arrow-right"></i>
  101. </a>
  102. </div>
  103. <?php
  104. }
  105. }else{
  106. if($pagination) {
  107. $pagination_args = isset( $pagination_args ) ? $pagination_args : array();
  108. noo_pagination($pagination_args,$wp_query);
  109. }
  110. }
  111. ?>
  112. </div>
  113. <?php endif;//ajax item?>
  114. <?php else: ?>
  115. <div class="jobs posts-loop ">
  116. <?php
  117. if( $no_content == 'text' || empty( $no_content ) ) {
  118. noo_get_layout( 'no-content' );
  119. } elseif( $no_content != 'none' ) {
  120. echo '<h3>'.$no_content.'</h3>';
  121. }
  122. ?>
  123. </div>
  124. <?php endif; ?>