Wordpress 面包屑中页面的层次结构
我正在Wordpress中创建一个网站,并使用Yoast SEO插件。它存在并创建面包屑,在帖子的层次结构中工作得很好,但在页面层次结构中却没有。例如 我有一页叫做“第一页”,第二页叫做“第二页”,是“第一页”的女儿 两页面包屑如下所示:Wordpress 面包屑中页面的层次结构,wordpress,Wordpress,我正在Wordpress中创建一个网站,并使用Yoast SEO插件。它存在并创建面包屑,在帖子的层次结构中工作得很好,但在页面层次结构中却没有。例如 我有一页叫做“第一页”,第二页叫做“第二页”,是“第一页”的女儿 两页面包屑如下所示: "Home > Page Two", "Home > Page One > Page Two"... 但我需要它看起来像这样: "Home > Page Two", "Home > Page One > Page
"Home > Page Two",
"Home > Page One > Page Two"...
但我需要它看起来像这样:
"Home > Page Two",
"Home > Page One > Page Two"...
我如何改变面包屑的外观以符合我的需要?我没有找到任何相关的设置,甚至在它
谢谢。我在这个文件/wordpress seo/frontend/class breadcrumbs.php中找到了一个非常有用的过滤器(wpseo\u breadcrumb\u links),我希望能解决您的问题
add_filter( 'wpseo_breadcrumb_links', 'wpseo_breadcrumb_links_fn' );
function wpseo_breadcrumb_links_fn( $links ) {
global $post;
// apply only on pages
if ( is_page() ) {
$post_parent = $post->post_parent;
// get all parent posts
while ( $post_parent != 0 ) {
$post_aux = get_post( $post_parent );
$post_parents[] = array(
'text' => $post_aux->post_title,
'url' => get_permalink( $post_aux->ID )
);
$post_parent = $post_aux->post_parent;
}
// reverse array items
$post_parents = count( $post_parents ) > 1 ? array_reverse( $post_parents ) : $post_parents;
// add $post_parents in $links
array_splice( $links, 1, -2, $post_parents );
}
return $links;
}
第二页的url是什么?第二页的url是“站点/第一页/第二页”@vrajesh非常感谢你,马科斯!简单的代码,它的作品,完美!