在Wordpress中显示自定义帖子类型分类的页面

时间:2013-11-01 01:32:24

标签: php wordpress custom-post-type taxonomy

好吧,我所拥有的是一个Wordpress主题,其中包含自定义的帖子类型(列表)和已经内置的自定义分类。我已经在现有的自定义帖子类型下成功添加了我自己的自定义分类(new-developments)

我还为名为taxonomy-new-developments.php的新分类法设置了一个自定义模板,但是,当试图获得那些自带分类“new-developments”的自定义帖子类型时页面我获得了自定义帖子类型“列表”的所有帖子。

这是我的代码:

customposttypes.php -

add_action('init', 'property_new_dev_taxonomies');
function property_new_dev_taxonomies() {
register_taxonomy('new-developments',
        'listing',
        array (
        'labels' => array (
                'name' => 'New Developments',
                'singluar_name' => 'New Developments',
                'search_items' => 'Search New Developments',
                'popular_items' => 'Popular New Developments',
                'all_items' => 'All New Developments',
                'parent_item' => 'Parent New Development',
                'parent_item_colon' => 'Parent New Development:',
                'edit_item' => 'Edit New Development',
                'update_item' => 'Update New Development',
                'add_new_item' => 'Add New Development',
                'new_item_name' => 'New Developments',
        ),
                'hierarchical' => true,
                'show_ui' => true,
                'show_tagcloud' => true,
                'rewrite' => array( 'slug' => 'new-developments'),
                'query_var' => 'new-developments',
                'public'=>true)
        );
}

我的taxonomy-new-developments.php中的电话

<?php $posts = new WP_Query( array(
    'post_type' => 'listing', 'new-developments' 
    ) 
); ?>

非常感谢任何有关此事的协助!

编辑:我遗漏了一些东西,这个问题的关键是所需的结果是一个页面,在列表中显示“新发展”(这可以看作是here

向下移动位置是我遇到问题的地方,点击“Doral”,其中有一个列表处于活动状态,会显示问题页面,其中显示“列表”自定义帖子类型下的所有帖子。这就是我需要弄清楚如何过滤掉只显示“分类”“位置”下的那些。

1 个答案:

答案 0 :(得分:1)

尝试使用此代码:

<?php
$type = 'New Developments';
$args=array(
  'post_type' => $type,
  'post_status' => 'publish',
  'posts_per_page' => -1,
  'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
  while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <p><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></p>
    <?php
  endwhile;
}
wp_reset_query();  // Restore global post data stomped by the_post().
?>

或者浏览此链接:

Custom Taxonomy Filtering with Wordpress

由于