我对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核心文件。请问有谁能帮助并指导我完成正确的过程吗?
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 );
} );