Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何显示在php中选择的特定类别的帖子?_Php_Wordpress_Filtering - Fatal编程技术网

如何显示在php中选择的特定类别的帖子?

如何显示在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

我试图在wordpress中现有的插件上添加一个总线公司过滤器。我已经能够从众多的公交公司列表中选择一家公交公司,但当我按下Enter键时,将显示所有公司的所有可用公交。我只想看看从营地来的巴士。任何帮助都将不胜感激

这是我选择公交公司的功能

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);
        }
     }