Wordpress get_pages基于页面类别

时间:2014-10-27 14:47:32

标签: wordpress categories

我需要get_pages或根据它的类别获取WP中的一系列页面

我知道WP在页面上没有类别,但我在functions.php中使用它来获取页面上的类别。

    add_action('admin_init', 'reg_tax');

    function reg_tax() {
        register_taxonomy_for_object_type('category', 'page');
        add_post_type_support('page', 'category');
    }

现在我需要在get_pages或WP_Query中使用这些类别来获取带有类别的页面。

     <div class="productNav">

                <ul>

                <?php

                $product_page_args = array(

                    'post_type' => 'page',
                    'order' => 'ASC',
                    'orderby' => 'menu_order',
                    'child_of' => $post->ID,
                    'category_name' => 'pillar-product'
                );

                //$product_pages = get_pages($product_page_args);

                $product_pages = new WP_Query($product_page_args);



                foreach ($product_pages as $product_page){  

                ?>

                    <li><?php echo $product_page->post_title; ?></li>    

                <?php
                }
                ?>

                </ul>

            </div>

1 个答案:

答案 0 :(得分:5)

试试这个:

$product_page_args = array(

                'post_type' => 'page',
                'order' => 'ASC',
                'orderby' => 'menu_order',
                'child_of' => $post->ID,
                'taxonomy' => 'category',
                        'field' => 'slug',
                        'term' => 'pillar-product'
            );