仅在WordPress类别上生成Rel=Prev和Rel=Next

时间:2012-04-02 作者:gil hamer

我试图移除rel=prevrel=next 根据我的SEO直觉,我的网站上的标签。我发现这些函数完美地发挥了魔力:

remove_action(\'wp_head\', \'start_post_rel_link\', 10, 0 );
remove_action(\'wp_head\', \'adjacent_posts_rel_link_wp_head\', 10, 0);
然而,过了一段时间,我的搜索引擎优化人员建议把它放在分类部分,那里有必要进行搜索引擎优化。

是否有一种简单的方法来实现rel=prevrel=next 标签only on a categories 页码?,e、 g:www.website.com/category/category-name并将其从所有其他帖子类型中删除?(帖子、页面、主页等)

谢谢GIl

2 个回复
SO网友:Anh Tran

我想你可以把钩子包起来template_redirect 钩子,在将内容发送到浏览器之前激发,如下所示:

add_action( \'template_redirect\', \'wpse_47638_remove_rel_link\' );
function wpse_47638_remove_rel_link() {
    if ( is_category() )
        return;
    remove_action(\'wp_head\', \'start_post_rel_link\', 10, 0 );
    remove_action(\'wp_head\', \'adjacent_posts_rel_link_wp_head\', 10, 0);
}

SO网友:SplinterReality

尝试is_category 作用您应该能够向wp\\u head添加一个检查结果的高优先级操作,然后有条件地运行上面的两条语句,以删除将REL分配给链接的操作。

老实说,我不确定这种方法在WP生命周期的早期是否可行,但如果不行,请使用\\u服务器获取URL并测试类别模式。

结束

相关推荐

How to set up pagination

这听起来很简单,但我发现它不可能实现。这是我的website, 你可以在主页上看到文章摘要,但我只显示了大约25篇文章中的15篇,通过使用下面代码的“获取文章”插件。我想使用分页在不同的页面上显示其余内容。有什么想法吗?[tpg_get_posts category_name=\"archives\" numberposts=\"15\" shorten_content=\"w790\" ]