如何显示在php中选择的特定类别的帖子?
我试图在wordpress中现有的插件上添加一个总线公司过滤器。我已经能够从众多的公交公司列表中选择一家公交公司,但当我按下Enter键时,将显示所有公司的所有可用公交。我只想看看从营地来的巴士。任何帮助都将不胜感激 这是我选择公交公司的功能如何显示在php中选择的特定类别的帖子?,php,wordpress,filtering,Php,Wordpress,Filtering,我试图在wordpress中现有的插件上添加一个总线公司过滤器。我已经能够从众多的公交公司列表中选择一家公交公司,但当我按下Enter键时,将显示所有公司的所有可用公交。我只想看看从营地来的巴士。任何帮助都将不胜感激 这是我选择公交公司的功能 function wbtm_bus_name($name, $value = ''){ global $post; if($post){ $values = get_post_custom( $post->ID ); }else{ $valu
function wbtm_bus_name($name, $value = ''){
global $post;
if($post){
$values = get_post_custom( $post->ID );
}else{
$values ='';
}
$company_name = 'wbtm_bus_company';
$taxonomies = get_terms($company_name, array(
"orderby" => "count",
'hide_empty' => false,
) );
$hierarchy = _get_term_hierarchy($company_name);
if ( ! empty( $taxonomies ) && ! is_wp_error( $taxonomies ) ) : ob_start(); ?>
<select name="<?php echo $name; ?>" class='seat_type select2'>
<option value=""><?php _e('Select a company','bus-ticket-booking-with-seat-reservation')?></option>
<?php
// *************custom for form campany ****************
foreach ( $taxonomies as $taxonomie ) :
$selected = $type_name == $taxonomie->name ? 'selected' : '';
if( ! empty( $value ) ) $selected = $taxonomie->name == $value ? 'selected' : '';
printf( '<option %s value="%s">%s</option>', $selected, $taxonomie->name, $taxonomie->name );
endforeach; ?>
</select>
<?php endif;
$content = ob_get_clean();
return $content;
}
函数wbtm_总线_名称($name,$value=''){
全球$员额;
如果有的话(员额){
$values=get\u post\u custom($post->ID);
}否则{
$values='';
}
$company_name='wbtm_总线_company';
$taxonomies=get\u terms($company\u name,array)(
“orderby”=>“count”,
“hide_empty”=>false,
) );
$hierarchy=\u get\u term\u hierarchy($company\u name);
如果(!empty($taxonomies)&&!is_wp_error($taxonomies)):ob_start();?>
我并没有把我的全部代码都写下来。如果需要,我可以全部写出来。你好,欢迎这么做。你不需要把全部代码都写出来,只要确保你发布的代码是重现你的问题的最低可行代码。
function wbtm_bus_search($atts, $content=null, $name){
$company = isset($_GET['bus_company_detail']) ? strip_tags($_GET['bus_company_detail']) : '';
<div class="wbtm-search-result-list">
<?php
$paged = get_query_var("paged") ? get_query_var("paged") : 1;
$meta_query_args = array(
array(
'key' => 'wbtm_bus_bp_stops',
'value' => $start,
'compare' => 'LIKE',
),
array(
'key' => 'wbtm_bus_next_stops',
'value' => $end,
'compare' => 'LIKE',
),
);
if (!empty($company)) {
$arg3 = array(
'key' => 'bus_company_detail',
'terms' => $company,
'compare' => 'IN',
'field' => 'term_id',
'value' => 'bus_company_detail',
);
array_push($meta_query_args,$arg3);
}
// print_r(meta_query_args);
$args_search = array(
'post_type' => array('wbtm_bus'),
'paged' => $paged,
'posts_per_page' => $show,
'meta_query' => array(
'relation' => 'AND',
$meta_query_args
)
);
if(!empty($bus_cat)) {
$arg4 = array(
'post_type' => array('wbtm_bus'),
'tax_query' => array(
array(
'taxonomy' => 'bus_company_detail',
'field' => 'term_id',
'terms' => $bus_cat,
),
),
);
$args_search = array_merge($args_search, $arg4);
}
}