在tag.php模板上显示帖子?

时间:2013-01-04 13:39:35

标签: php wordpress tags

是否可以创建tag.php模板,当您导航到网址www.domain.com/tag/architecture/时,它会显示所有已使用该特定代码标记的自定义帖子?各种其他标签等等?

我需要在模板中包含哪些代码?

2 个答案:

答案 0 :(得分:5)

是您可以创建,下面是我用来显示自定义帖子类型“知识”的代码

<?php
global $query_string;
$posts = query_posts($query_string.'&post_type=knowledge');
if ( have_posts() ) while ( have_posts() ) : the_post(); 
?>
<a href="<?php echo get_permalink(get_the_ID()); ?>"><?php the_title(); ?></a>
<?php endwhile; // end of the loop. ?>

这有助于您了解模板的层次结构http://codex.wordpress.org/images/1/18/Template_Hierarchy.png

使用$ query_string(example)http://codex.wordpress.org/Function_Reference/query_posts

答案 1 :(得分:0)

根据template hierarchy,您可以创建名为tag.php的文件,如果显示标记页,将使用该文件代替index.php。您还可以为特定标签准备单独的模板。

最好的方法是首先创建主题index.php的副本并将其命名为tag.php,这样您就可以使用一些基本代码了。然后,您可以修改tag.php以满足您的需求 - 可能是通过编辑The Loop,或者如果您的主题从单独的文件加载循环,可能会更改一些包含。 (但在这种情况下,您应该考虑修改index.php为标记页加载其他循环 - is_tag()可能会派上用场)