[WordPress] カスタム クエリ ショートからカテゴリを除外する方法?

スポンサーリンク

Question

私のテンプレートの 1 つの同位体を使用しています。私は動的なショート コードを使用してカスタム クエリします

コードは以下のとおりです

function saints_shortcode($atts){
        extract( shortcode_atts( array(
                'category' => ''
        ), $atts, 'saints' ) );

    $q = new WP_Query(
        array('posts_per_page' => '-1', 'post_type' => 'saints_list', 'order' => 'ASC')
        );             

//saint taxanomy query
        $args = array(
                'post_type' => 'saints_list',
                'order' => 'ASC',
                'paged' => $paged,
                'posts_per_page' => $data['saint_items'],
        );

        $saint = new WP_Query($args);
        if(is_array($saint->posts) && !empty($saint->posts)) {
                foreach($saint->posts as $gallery_post) {
                        $post_taxs = wp_get_post_terms($gallery_post->ID, 'saint_category', array("fields" => "all"));
                        if(is_array($post_taxs) && !empty($post_taxs)) {
                                foreach($post_taxs as $post_tax) {
                                        $saint_taxs[$post_tax->slug] = $post_tax->name;
                                }
                        }
                }
        } 
        if(is_array($saint_taxs) && !empty($saint_taxs) && get_post_meta($post->ID, 'pyre_saint_filters', true) != 'no'):
?>
                
'; while($q->have_posts()) : $q->the_post(); $idd = get_the_ID(); $saint_subtitle = get_post_meta($idd, 'saint_subtitle', true); $filterr = get_post_meta($idd, 'filterr', true); $small_image_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'saint-image_small' ); //Get Taxonomy class $item_classes = ''; $item_cats = get_the_terms($post->ID, 'saint_category'); if($item_cats): foreach($item_cats as $item_cat) { $item_classes .= $item_cat->slug . ' '; } endif; $list .= '

'.get_the_title().'

'.substr(get_the_excerpt(), 0,100).'

'; endwhile; $list.= '
'; wp_reset_query(); return $list; } add_shortcode('saints', 'saints_shortcode');

http://mahaprokashmath.com/saints/ はその作業非常によくサイト リンク

‘エグゼクティブ メンバー’ のようなカテゴリを除外したい今。 が動作していないを除外しようとしました。私はしたい任意のカテゴリを除外することができる方法

誰も私を助けることができます。

TIA

答え

このコードを使用してみてください

 $q = new WP_Query(array('posts_per_page' => '-1', 'post_type' => 'saints_list', 'order' => 'ASC','category__not_in' =>'Executive Member'));  

$args = array(
            'post_type' => 'saints_list',
            'order' => 'ASC',
            'paged' => $paged,
            'posts_per_page' => $data['saint_items'],
            'category__not_in' =>'Executive Member',

    );

http://stackoverflow.com/questions/27711214/how-to-exclude-a-category-from-custom-query-shortcode

スポンサーリンク

Leave a Reply