存档小部件正在使用wp_get_archives()
显示存档。
如果您想针对所有wp_get_archives()
函数,您可以使用getarchives_where
用于添加自定义帖子类型的筛选器:
add_filter( \'getarchives_where\', \'custom_getarchives_where\' );
function custom_getarchives_where( $where ){
$where = str_replace( "post_type = \'post\'", "post_type IN ( \'post\', \'videos\' )", $where );
return $where;
}
如果只想针对第一个归档小部件,可以尝试
add_action( \'widget_archives_args\', \'custom_widget_archives_args\' );
function custom_widget_archives_args( $args ){
add_filter( \'getarchives_where\', \'custom_getarchives_where\' );
return $args;
}
使用
function custom_getarchives_where( $where ){
remove_filter( \'getarchives_where\', \'custom_getarchives_where\' );
$where = str_replace( "post_type = \'post\'", "post_type in ( \'post\', \'videos\' )", $where );
return $where;
}
拆卸过滤器时,防止影响其他零件。