5

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

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

4

2 回答 2

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(示例):

https://developer.wordpress.org/reference/functions/query_posts/

于 2013-01-04T14:00:20.580 回答
0

根据模板层次结构,您可以创建一个名为的文件tag.php,而不是index.php显示标签页时使用该文件。您还可以为特定标签准备单独的模板。

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

于 2013-01-04T14:21:31.250 回答