【问题标题】:Display posts on tag.php template?在 tag.php 模板上显示帖子?
【发布时间】:2012-12-18 23:00:05
【问题描述】:

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

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

【问题讨论】:

    标签: php wordpress tags


    【解决方案1】:

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

    <?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/

    【讨论】:

    • 谢谢。我了解模板的层次结构,这只是我缺少的循环。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      相关资源
      最近更新 更多