好吧,我所拥有的是一个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”,其中有一个列表处于活动状态,会显示问题页面,其中显示“列表”自定义帖子类型下的所有帖子。这就是我需要弄清楚如何过滤掉只显示“分类”“位置”下的那些。
答案 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
由于