WordPress分类与标签等存档页实现置顶的方法

2019-02-19 15:07:05王冬梅

代码说明:

1、如果你想让存档页也都显示全部置顶文章,那么就删掉11-43行的代码;

2、如果不想在某分类页显示置顶文章,将第 3 行的

if(
//改成:
// abc是分类名称
if ( is_category( 'abc' ) ||

3、如果不想某标签页显示置顶文章,将第 3 行的代码

if(
//改成:
// abc是标签名称
if ( is_tag( 'abc' ) ||

4、如果不想某作者页显示置顶文章,将第 3 行的

if(
//改成:
// abc是作者昵称
if ( is_author( 'abc' ) ||

5、以上代码只对主循环有效,如果你在存档页使用WP_Query或query_posts来获取文章列表,又像让这些列表顶部显示置顶文章,可以把第3行代码中的以下代码删掉(注意:可能会导致文章显示数量跟你设置的不一样):


|| !is_main_query()

置顶样式:如果你想给置顶文章添加样式,将以下代码添加到functions.php中,会给置顶文章添加一个名为 sticky 的class,具体的css代码,再自行自定义:

add_filter('post_class', 'addStickyClass' ,10,3 );
function addStickyClass( $classes, $class, $post_id ){
if( is_sticky() && is_category() && !isset( $classes['sticky'] ) ){
$classes[] = 'sticky';
}
return $classes;
}

希望本文所述对大家的WordPress建站有所帮助。