WordPress如何以正确的方式覆盖link-template.php中的邻近_POSTS_REL_LINK_WP_HEAD()函数

时间:2018-02-01 作者:dj_thossi

我对WordPress开发很陌生。我正在使用WordPress 4.9.2。我目前正在研究以下问题。我有几个博客类别,它们彼此没有关系。例如“我们的服务”和“新闻”。现在我想确保每个帖子页面上的上一页/下一页链接只指向同一类别中的上一页/下一页。这应该适用于页面上的链接和head部分中的rel链接。我已经想好了,我只需要将标志$in\\u same\\u term设置为true。对于文章末尾的链接,我通过添加正确的参数解决了主题中已经存在的问题。只有head部分中的rel链接不是这样工作的。

Needed change for header

从…起

function adjacent_posts_rel_link_wp_head() {
    if ( ! is_single() || is_attachment() ) {
        return;
    }
    adjacent_posts_rel_link();
}

function adjacent_posts_rel_link_wp_head() {
    if ( ! is_single() || is_attachment() ) {
        return;
    }
    adjacent_posts_rel_link(\'%title\', true); //TODO find a better way
}
我只是不想接触WordPress核心文件。请问有谁能帮助并指导我完成正确的过程吗?

1 个回复
SO网友:swissspidy

adjacent_posts_rel_link() 呼叫get_adjacent_post_rel_link(), 它通过{$adjacent}_post_rel_link 滤器钩子名称的动态部分,$adjacent, 指邻接类型,“下一个”或“上一个”。

您可以使用该过滤器相应地更改输出。下面是更改第二个参数的示例:

add_filter( \'next_post_rel_link\', function( $link ) {
  return get_adjaxent_post_rel_link( \'%title\', true, \'\', false );
} );

add_filter( \'previous_post_rel_link\', function( $link ) {
  return get_adjacent_post_rel_link( \'%title\', true );
} );

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register