链接到包含特定类型帖子的页面

时间:2015-12-01 作者:Marcus Ribeiro

这可能是一个愚蠢的问题,但我很难在谷歌上找到答案。我的网站有一个部分加载了4个div,其中包含一个帖子标题、摘录和指向完整帖子的“阅读更多”链接。在这4个分区下,我有3个链接,一个是“查看全部”。它需要加载一个包含所有该类型帖子的页面。有谁能给我一些关于如何做到这一点的建议吗?谢谢

enter image description here

HTML:

<div class="news-events group">
  <div class="col1">
    <h1>News & Press Releases</h1>

    <?php query_posts(\'post_type=issues&posts_per_page=4\'); ?>
    <?php $i = 1; ?>
    <?php while (have_posts()) : the_post(); ?>
      <?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), \'full_size\' );
      $url = $thumb[\'0\']; ?>

      <div class="post-container container-<?php echo $i; ?>" style="background-image:url(\'<?=$url?>\');">
        <h2><?php the_title(); ?></h2>
        <?php the_excerpt(); ?>
        <a href="<?php the_permalink(); ?>">Read More ></a>
      </div>
      <?php $i++ ?>
    <?php endwhile; wp_reset_query(); ?>
    <div class="navigation">
      <ul>
        <a href="#"><li>View All</li></a>
        <a href="get-involved"><li class="gi">Get Involved</li></a>
        <a href="#"><li>Next Page</li></a>
      </ul>
    </div>
  </div>

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

首先,不要使用query_posts, 使用WP_Query 创建其他查询。

当你register your post type, 设置has_archivetrue, 或者是一个字符串,它将成为post类型存档的URL段塞。

然后您可以使用get_post_type_archive_link() 将URL输出到帖子类型存档。

<a href="<?php echo get_post_type_archive_link( \'issues\' ); ?>"><li>View All</li></a>

相关推荐

如果作者没有帖子,则Auth.php不显示内容

我正在制作一个自定义的创世主题,并有一个自定义的作者。php文件,该文件拉入各种自定义字段(使用高级自定义字段),并将作者配置文件页面中的作者元信息添加到页面中。。。它还显示他们的最新帖子。如果作者已经为其分配了帖子,那么这一点非常有效。如果没有,页面将不会输出通常从作者档案中提取的任何内容。。。我搜索了StackExchange,虽然这已经被提到过几次,但我似乎找不到一个有效的答案。我需要作者。php页面输出作者信息,无论用户是否有帖子。如果没有,配置文件元和自定义字段仍应显示,最近的帖子部分不应显示其