本文介绍了WordPress网站源码如何在文章页添加当前栏目名,说白了就是在文章标题下面添加个当前文章所属的栏目名称,这样方便用户想要查看更多此类文章时直接进入对应的栏目,WP默认是没有这个功能的,这个教程就和大家分享下WP文章添加栏目名的实现方法。
下面92建站就和大家分享WordPress网站源码在文章页添加当前栏目名的实现方案。
先来看看效果图:
(图源网络,如有侵权,联系速删)
实现方案:
第一步、我们在WordPress分类小工具的源代码中,找到了输入分类目录的函数部分:
/**
Filters the arguments for the Categories widget.
*
@since 2.8.0
@since 4.9.0 Added the $instance parameter.
*
@param array $cat_args An array of Categories widget options.
@param array $instance Array of settings for the current widget.
*/
wp_list_categories( apply_filters( 'widget_categories_args', $cat_args, $instance ) );
第二步、将如下代码,添加当前主题的 functions.php 或者你的插件文件中:
function wpdaxue_widget_categories_args( $cat_args, $instance ) {
if( is_singular('post') ) { //仅在文章详情页执行
$categories = get_the_category(); // 获取当前文章分类数组
if ( ! empty( $categories ) ) {
$current_cat_ids = array();
foreach ( $categories as $category ) {
$current_cat_ids[] = $category->cat_ID; // 轮询获取文章所属分类的id
}
$cat_args['current_category'] = $current_cat_ids; // 将分类id数组添加到current_category参数
}
}
return $cat_args;
}
add_filter( 'widget_categories_args', 'wpdaxue_widget_categories_args', 10, 2 );
这样实现了为当前文章所属分类添加了 current-cat 这个类名,可以通过css定义样式。
上面就是WordPress网站源码的介绍,若有疑问可以找小编进一步探讨交流~