Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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 wordpress自定义帖子类别过滤器_Php_Wordpress_Categories_Taxonomy - Fatal编程技术网

Php wordpress自定义帖子类别过滤器

Php wordpress自定义帖子类别过滤器,php,wordpress,categories,taxonomy,Php,Wordpress,Categories,Taxonomy,我试图在我的公文包模板页面中只显示名为公文包的自定义帖子的特定类别。我可以按slug只显示一个类别,但我需要显示多个类别,我想知道是否有办法按类别ID过滤类别 代码 正如你所见,我只能额外过滤类别,但我需要过滤多于1个类别,我想知道是否有办法根据类别ID过滤类别 global $wp_query; $portfolio_items = $sd_data['portfolio_items']; // Get Items per Page Value $paged = get_query_var(

我试图在我的公文包模板页面中只显示名为公文包的自定义帖子的特定类别。我可以按slug只显示一个类别,但我需要显示多个类别,我想知道是否有办法按类别ID过滤类别

代码

正如你所见,我只能额外过滤类别,但我需要过滤多于1个类别,我想知道是否有办法根据类别ID过滤类别

global $wp_query;

$portfolio_items = $sd_data['portfolio_items']; // Get Items per Page Value
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$args = array(
            'post_type'         => 'portfolio',

            'posts_per_page'    => $portfolio_items,
            'post_status'       => 'publish',
            'orderby'           => 'date',
            'paged'             => $paged
        );

// Only pull from selected taxonomy
$selected_taxonomies = rwmb_meta('sd_portfolio-taxonomies', 'type=checkbox_list');

    if($selected_taxonomies && $selected_taxonomies[0] == 0) {
        unset($selected_taxonomies[0]);
        }

    if($selected_taxonomies){
        $args['tax_query'][] = array(
            'taxonomy'  => 'portfolio_filter',
            'field'     => 'ID',
            'terms'     =>  $selected_taxonomies 
        );
    }

    $wp_query = new WP_Query($args);
query_posts( array( 'portfolio_filter' => 'extra', 'posts_per_page' => -1 ) );