在WP Job Manager上更改过滤器或创建额外的过滤器

时间:2019-03-25 15:30:51

标签: javascript php html wordpress

我正在使用WP Job Manager,并且我有一些关于过滤的问题,希望有人可以帮助我。

  1. 在“作业管理器”中,“作业类型”有一个复选框过滤器。默认情况下,所有复选框均处于选中状态。默认情况下如何取消选中所有复选框并仍然输出所有作业?在'templates / job-filter-job-types.php'中,我们找到了以下行,我们需要进行更改,但是我无法使其生效:

<?php foreach ( get_job_listing_types() as $type ) : ?>
      <li><label for="job_type_<?php echo esc_attr( $type->slug ); ?>" class="<?php echo esc_attr( sanitize_title( $type->name ) ); ?>"><input type="checkbox" name="filter_job_type[]" value="<?php echo esc_attr( $type->slug ); ?>" <?php checked( in_array( $type->slug, $selected_job_types ), true ); ?> id="job_type_<?php echo esc_attr( $type->slug ); ?>" /> <?php echo esc_html( $type->name ); ?></label></li>
<?php endforeach; ?>

  1. 还有一个类别过滤器,其中包含一个多选下拉列表。如何将多选下拉菜单更改为复选框?这是'templates / job-filters.php'中的当前代码:

<?php if ( $categories ) : ?>
	<?php foreach ( $categories as $category ) : ?>
		<input type="hidden" name="search_categories[]" value="<?php echo esc_attr( sanitize_title( $category ) ); ?>" />
	<?php endforeach; ?>
<?php elseif ( $show_categories && ! is_tax( 'job_listing_category' ) && get_terms( array( 'taxonomy' => 'job_listing_category' ) ) ) : ?>
	<div class="search_categories">
		<label for="search_categories"><?php esc_html_e( 'Category', 'wp-job-manager' ); ?></label>
		<?php if ( $show_category_multiselect ) : ?>
			<?php job_manager_dropdown_categories( array( 'taxonomy' => 'job_listing_category', 'hierarchical' => 1, 'name' => 'search_categories', 'orderby' => 'name', 'selected' => $selected_category, 'hide_empty' => true ) ); ?>
		<?php else : ?>
			<?php job_manager_dropdown_categories( array( 'taxonomy' => 'job_listing_category', 'hierarchical' => 1, 'show_option_all' => __( 'Any category', 'wp-job-manager' ), 'name' => 'search_categories', 'orderby' => 'name', 'selected' => $selected_category, 'multiple' => false, 'hide_empty' => true ) ); ?>
		<?php endif; ?>
	</div>
<?php endif; ?>

如果无法更改,也许可以使用自定义字段添加过滤器?我不知道,只是问问。谢谢!

0 个答案:

没有答案