有没有一种方法可以禁止访问帖子或帖子类型的链接? 假设我有一个称为士兵的职位类型,那么我将在每个职位上输入士兵的姓名和信息。 我做了一个循环,在一张桌子上显示所有士兵进行比较和过滤,而不是让他们在一页上看到每个士兵。 如果我将帖子设为私有,则将无法访问该url,但是循环中的帖子的名称具有私有性,并且分类法和其他复杂的循环会阻止它们。
我希望禁止访问更可靠的帖子类型甚至每个帖子的网址。
谢谢。
答案 0 :(得分:1)
您可以创建帖子使用的模板文件的副本,将其重命名为single-soldiers.php
或archive-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>