自定义分类的动态页面插件?

时间:2012-05-01 作者:weston deboer

我有一个自定义页面“fine art”,其中列出了我们根据自定义分类法“fine\\u art\\u category”制作的不同类型的美术作品。一些自定义分类是木材、金属、美术版/画册、美术版/金属。

美术版分类法中没有任何内容,它只有子类别Album和Metal。

是否可以为每个自定义分类法创建一个slug,例如http://www.com/fine-art/woodhttp://www.com/fine-art/metal. 并且在每个页面中列出了所有带有木材自定义分类法的帖子。或者我需要为每个类别创建一个自定义页面来实现这一点吗?

这是我的美术自定义页面,它只列出了每个自定义分类法中的最后五篇文章。

<?php
/*
Template Name: Beta Fine Art
*/

$terms = get_terms("fine_art_category");
$count = count($terms);
if ( $count > 0 ){
foreach ( $terms as $term ) {
echo "<h3>" . $term->name . "</h3>"; 


$args = array(
    \'post_type\' => \'fine-art\',
    \'posts_per_page\' => 5,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'fine_art_category\',
            \'field\' => \'slug\',
            \'terms\' => $term->slug
        )
    )
);

$wp_fineart_query = new WP_Query( $args );

while( $wp_fineart_query->have_posts() ) : $wp_fineart_query->the_post(); ?>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<?php
endwhile;
}
}
?>

1 个回复
SO网友:eddiemoya

默认情况下,WordPress已经完成了所有这些操作。您没有理由需要修改slug工作,您只需要配置您的自定义分类法,使重写slug成为“艺术”。

我想你可以用同样的“艺术”来创建你的页面。我相信不管分类名称是否有相同的slug,它都应该找到该页面。然后,您需要在模板中做的就是看起来已经在做的事情,即为要显示的术语生成链接。

如果这仍然不起作用,那么包含自定义分类法声明可能会对您有所帮助。

结束

相关推荐

Custom post type permalinks

我有一个名为“数字”的自定义帖子类型,我想实现URL的“帖子”如下http://website.com/post-name 而不是http://website.com/number/post-name.我试图将register\\u post\\u type中的“rewrite”参数设置为:\'rewrite\' => array( \'slug\' => \'\', \'with_front\' => false ), 但它没有起作用。即使我保存了永久链接设置以刷新它。(我将永久链接设