WordPress网站源码如何在文章页添加当前栏目名

92建站   2021-05-31   收藏本文

本文介绍了WordPress网站源码如何在文章页添加当前栏目名,说白了就是在文章标题下面添加个当前文章所属的栏目名称,这样方便用户想要查看更多此类文章时直接进入对应的栏目,WP默认是没有这个功能的,这个教程就和大家分享下WP文章添加栏目名的实现方法。

织梦网站源码

下面92建站就和大家分享WordPress网站源码在文章页添加当前栏目名的实现方案。

先来看看效果图:

网站源码,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网站源码的介绍,若有疑问可以找小编进一步探讨交流~

展开