我使用wordpress作为一个小网站的cms,我没有很多使用wordpress的经验。我正在尝试创建一个没有single.php布局的自定义帖子类型。
在网站设计的主页上,有一个显示...“最新消息”的自动收报机 - 我可以创建一个自定义的帖子类型,循环显示它并在主页上显示所有新闻。然而,这导致无意中创建每个单独新闻项的链接。我不需要。
我如何摆脱它? - 有没有办法让自定义帖子类型没有“永久链接”URL?
我搜索谷歌的问题,似乎唯一的方法是只使用强制网址重定向。但我想知道是否有更好的方法来实现我的目标?
除了可以使用的自定义帖子类型之外还有什么其他的吗?
答案 0 :(得分:3)
如果您正在讨论循环输出中的可链接标题,那么@JP Lew是正确的。从循环中删除标记。
另外: 帖子类型将显示在您的站点地图上,搜索引擎会抓取它们。您必须使用robots.txt文件并包含:
User-Agent: *
Disallow: /wp-content/plugins/
Disallow: /custom_type/
告诉机器人忘记不包含像这些自定义帖子类型和插件目录这样的wp内容区域的内容的目录。同样在register_post_type()
函数的参数范围内,'public'参数应该设置为false ,原因有几个,包括从WordPress搜索结果中排除,wp-admin等。
答案 1 :(得分:-1)
在您的首页模板中,您会发现以下内容:
<h2>Latest News</h2>
<ul>
<?php
while ( have_posts() ) : the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
endwhile;
?>
</ul>
只需删除链接到the_permalink
的锚标记,你应该好好去。无需“禁用”URL,只是不要在主题中显示它。