custom post type problem

时间:2011-06-09 作者:Reigel

让我解释一下。

我有一个链接www.mydomain.com/%artist-name%/%song-title%/.
artist-name 是自定义帖子类型
song-title 是帖子的标题。

现在www.mydomain.com/%artist-name%/%song-title%/ 显示歌曲条目-效果很好。

问题是我什么时候进去www.mydomain.com/%artist-name%/. 它将显示所有帖子标题。我不想这样。有没有办法让它发布艺术家的信息?

note:

%artist-name%%song-title% 可以具有任何值。这就是为什么这真的是个问题。

1 个回复
最合适的回答,由SO网友:mike23 整理而成

您可以创建特定single.php 对于自定义帖子类型,请在表单中single-customposttype.php (这与archive.php, 看见Template Hierarchy) 例如single-artist-name.php. 然后在这些模板中,你可以做任何你想做的事情。

UPDATE

下面是一个非常简单的示例single-artist-name.php :

<?php get_header(); ?>
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
    <div id="content">
        <h2>Artist : <?php the_title(); ?></h2>
        <?php the_content(); ?>
    </div>
<?php endwhile; ?>
<?php get_footer(); ?>
如果您访问www.mydomain.com/miles-davis/ 例如,您将看到:

Artist : Miles Davis

被广泛认为是20世纪最有影响力的音乐家之一。

依此类推,相同的单个帖子模板将应用于任何artist-name 邮递

我觉得奇怪的是,为什么你访问时会看到所有的帖子标题www.mydomain.com/%artist-name%/, 这看起来更像是一个分类归档。你确定artist-name 是否注册为自定义帖子类型?

结束

相关推荐