因此,我有一个walker导航菜单,它将页面摘录添加到导航菜单中的所有页面链接。
现在,我想为博客存档构建一个自定义的帖子摘录。
当导航菜单不符合博客存档时,所有这些都可以正常工作。在博客存档上,nav菜单的摘录可以获得博客存档的过滤器。这是因为摘录过滤器检查当前帖子。
是否有办法让摘录过滤器检查被查询的项目而不是当前帖子?就像walker菜单一样。。。
Here are the filters I use:
对于walker菜单
function q_menu_item_custom_output( $item_output, $item, $depth, $args ) {
$excerpt_el = \'\';
$p_id = $item->object_id;
if ( has_excerpt( $p_id ) ) {
$excerpt_el = \'<span class="excerpt">\' . get_the_excerpt($p_id) . \'</span>\';
}
return $item_output . $excerpt_el;
}
add_filter( \'walker_nav_menu_start_el\', \'q_menu_item_custom_output\', 10, 4 );
对于帖子摘录:
function q_excerpt_custom( $excerpt ) {
if ( get_post_type( ) == \'post\' ) :
$excerpt_custom = \'<a class="card-permalink" href="\' . get_permalink() . \'" rel="nofollow"> HA HA HA </a>\';
return $excerpt_custom;
endif;
return $excerpt;
}
add_filter( \'get_the_excerpt\', \'q_excerpt_custom\' );
谢谢大家!