禁用文章或文章类型wordpress的链接

时间:2019-01-18 13:34:36

标签: wordpress

有没有一种方法可以禁止访问帖子或帖子类型的链接? 假设我有一个称为士兵的职位类型,那么我将在每个职位上输入士兵的姓名和信息。 我做了一个循环,在一张桌子上显示所有士兵进行比较和过滤,而不是让他们在一页上看到每个士兵。 如果我将帖子设为私有,则将无法访问该url,但是循环中的帖子的名称具有私有性,并且分类法和其他复杂的循环会阻止它们。

我希望禁止访问更可靠的帖子类型甚至每个帖子的网址。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以创建帖子使用的模板文件的副本,将其重命名为single-soldiers.phparchive-soldiers.php(取决于最初使用的是哪个文件),然后将该文件编辑为 not 包含固定在标题或缩略图上的固定链接。

例如,在一个典型主题中,该部分可能看起来像这样:

  the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );

现在只需删除开始<a>标签,就像这样:

the_title( '<h2 class="entry-title">', '</h2>' );

除标题上没有链接外,结果看起来相同。

另一个示例:在主题2017中,链接缩略图的代码如下:

<div class="post-thumbnail">
  <a href="<?php the_permalink(); ?>">
    <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
  </a>
</div>

再次,删除缩略图周围的<a>标签,以避免链接:

<div class="post-thumbnail">
    <?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
</div>