Wordpress:没有单页的自定义帖子类型

时间:2013-08-26 00:19:16

标签: wordpress wordpress-theming

我使用wordpress作为一个小网站的cms,我没有很多使用wordpress的经验。我正在尝试创建一个没有single.php布局的自定义帖子类型。

在网站设计的主页上,有一个显示...“最新消息”的自动收报机 - 我可以创建一个自定义的帖子类型,循环显示它并在主页上显示所有新闻。然而,这导致无意中创建每个单独新闻项的链接。我不需要。

我如何摆脱它? - 有没有办法让自定义帖子类型没有“永久链接”URL?

我搜索谷歌的问题,似乎唯一的方法是只使用强制网址重定向。但我想知道是否有更好的方法来实现我的目标?

除了可以使用的自定义帖子类型之外还有什么其他的吗?

2 个答案:

答案 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,只是不要在主题中显示它。