Me pehea te hanga i te waahanga WordPress / tohu / kaituhi e whakaatu ana i nga tuhinga piri?

WordPressHe mahi whakapiri tuhinga i roto, engari ma te taunoa ko te wharangi runga anake ka tautokohia hei whakaatu i nga tuhinga piri.

Ko etahi atu wharangi puranga (pnei i nga wharangi waahanga, wharangi tohu, wharangi kaituhi, me nga wharangi ra) kaore e taea te whakaatu i nga tuhinga piri ki runga, ko te raupapa taunoa anake.

he nui te mahi ki te WordPressSEOe hoa ma, tumanako ki te whakaoti i enei raruraru.

Me pehea te hanga i te waahanga WordPress / tohu / kaituhi e whakaatu ana i nga tuhinga piri?

Ko te tikanga, me titiro noa tatou ki te waehere o te wharangi kainga o wp-includes/query.php me te whakarereke paku, kia pai ai te tihi o te wharangi purongo (penei i te wharangi waahanga, wharangi ripa, wharangi kaituhi me te wharangi ra ) ka taea hoki te whakaatu i te tuhinga o runga.

Waehere tuhinga piri WordPress

Tukuna koa te waehere e whai ake nei ki te konae functions.php i raro i to kaupapa ▼ o naianei

//让WordPress分类、标签、存档和作者页显示置顶文章
add_filter('the_posts', 'putStickyOnTop' );
function putStickyOnTop( $posts ) {
if ( is_series() || is_home() || !is_main_query() || !is_archive())
return $posts;

global $wp_query;

$sticky_posts = get_option('sticky_posts');

if ( $wp_query->query_vars['paged'] <= 1 && is_array($sticky_posts) && !empty($sticky_posts) && !get_query_var('ignore_sticky_posts') ) { $stickies1 = get_posts( array( 'post__in' => $sticky_posts ) );
foreach ( $stickies1 as $sticky_post1 ) {
// 判断当前是否分类页 
if($wp_query->is_category == 1 && !has_category($wp_query->query_vars['cat'], $sticky_post1->ID)) {
// 移除不是本分类的文章
$offset1 = array_search($sticky_post1->ID, $sticky_posts);
unset( $sticky_posts[$offset1] );
}
if($wp_query->is_tag == 1 && has_tag($wp_query->query_vars['tag'], $sticky_post1->ID)) {
// 移除不是本标签的文章
$offset1 = array_search($sticky_post1->ID, $sticky_posts);
unset( $sticky_posts[$offset1] );
}
if($wp_query->is_year == 1 && date_i18n('Y', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) {
// 移除不是本年份的文章
$offset1 = array_search($sticky_post1->ID, $sticky_posts);
unset( $sticky_posts[$offset1] );
}
if($wp_query->is_month == 1 && date_i18n('Ym', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) {
// 移除不是本月份的文章
$offset1 = array_search($sticky_post1->ID, $sticky_posts);
unset( $sticky_posts[$offset1] );
}
if($wp_query->is_day == 1 && date_i18n('Ymd', strtotime($sticky_post1->post_date))!=$wp_query->query['m']) {
// 移除不是本日期的文章
$offset1 = array_search($sticky_post1->ID, $sticky_posts);
unset( $sticky_posts[$offset1] );
}
if($wp_query->is_author == 1 && $sticky_post1->post_author != $wp_query->query_vars['author']) {
// 移除不是本作者的文章
$offset1 = array_search($sticky_post1->ID, $sticky_posts);
unset( $sticky_posts[$offset1] );
}
}

$num_posts = count($posts);
$sticky_offset = 0;
// Loop over posts and relocate stickies to the front.
for ( $i = 0; $i < $num_posts; $i++ ) {
if ( in_array($posts[$i]->ID, $sticky_posts) ) {
$sticky_post = $posts[$i];
// Remove sticky from current position
array_splice($posts, $i, 1);
// Move to front, after other stickies
array_splice($posts, $sticky_offset, 0, array($sticky_post));
// Increment the sticky offset. The next sticky will be placed at this offset.
$sticky_offset++;
// Remove post from sticky posts array
$offset = array_search($sticky_post->ID, $sticky_posts);
unset( $sticky_posts[$offset] );
}
}

// If any posts have been excluded specifically, Ignore those that are sticky.
if ( !empty($sticky_posts) && !empty($wp_query->query_vars['post__not_in'] ) )
$sticky_posts = array_diff($sticky_posts, $wp_query->query_vars['post__not_in']);

// Fetch sticky posts that weren't in the query results
if ( !empty($sticky_posts) ) {
$stickies = get_posts( array(
'post__in' => $sticky_posts,
'post_type' => $wp_query->query_vars['post_type'],
'post_status' => 'publish',
'nopaging' => true
) );

foreach ( $stickies as $sticky_post ) {
array_splice( $posts, $sticky_offset, 0, array( $sticky_post ) );
$sticky_offset++;
}
}
}

return $posts;
}

//置顶文章添加样式
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;
} 

Nga tohutohu mo te whakamahi i te waehere o te tuhinga piri

1) Ki te hiahia koe kia whakaatuhia e te wharangi puranga nga tuhinga o runga katoa, tena koa mukua nga rarangi 11-43 o te waehere;

2) Ki te kore koe e pirangi ki te whakaatu i te tuhinga o runga i te wharangi waahanga, taapirihia te ▼ ki te rarangi 3

if(

Whakakē ki ▼

// abc是分类的名称
if ( is_category( 'abc' ) || 

3) Ki te kore koe e pirangi ki te whakaatu i te tuhinga o runga i te wharangi ripa, tena koa ▼ i te rarangi 3

if(

huri ki:

// abc是标签的名称
if ( is_tag( 'abc' ) || 

4) Ki te kore koe e hiahia kia whakaatuhia e te wharangi kaituhi te tuhinga o runga, tena koa ▼ i te rarangi 3

if(

Whakakē ki ▼

// abc是作者的昵称
if ( is_author( 'abc' ) || 

5) Ki te kore koe e pirangi ki tetahi wharangi waahanga ritenga hei whakaatu i te tuhinga o runga, tuhia te

if(

Hurihia ki:

// series是自定义分类、abc是自定义分类名称
if ( is_series( 'abc' ) ||

Ko te waehere i runga ake nei he whai mana anake mo te kopae matua, mena kei te whakamahi koe i te WP_Query, query_posts ranei ki te tiki rarangi o nga whakairinga kei runga i te wharangi purongo, me te hiahia ki te whakaatu i te pou kua titi ki runga ake o aua rarangi.

Ka taea e koe te muku i te waehere e whai ake nei i te rarangi 3 (kei te rereke te maha o nga tuhinga e whakaatuhia ana i nga mea kua whakaritea e koe) ▼

|| !is_main_query() 

Tāpiri kāhua ki te tuhinga o runga

Mena kei te pirangi koe ki te taapiri i nga momo ki te pou piri, taapirihia te waehere e whai ake nei ki functions.php me te taapiri i tetahi karaehe ko piri ki te pou piri.

I roto i nga kaupapa WordPress whanui, ka puta he waehere CSS mo te ahua o te tuhinga o runga, ka taea hoki e koe te taapiri ritenga ▼

//置顶文章添加样式
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;
} 

He huarahi ano hei whakaatu i nga wharangi puranga waahanga WordPress i nga tuhinga WordPress kei runga▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Me pehea te hanga WordPress kāwai/tag/kaituhi wharangi whakaatu tuhinga piri? , hei awhina i a koe.

Nau mai ki te tohatoha i te hono o tenei tuhinga:https://www.chenweiliang.com/cwl-878.html

Nau mai ki te hongere Telegram o te blog a Chen Weiliang ki te tiki i nga korero hou!

🔔 Ko koe te tuatahi ki te tiki i te "ChatGPT Content Marketing AI Tool Usage Guide" i roto i te raarangi o runga hongere! 🌟
📚 He uara nui tenei aratohu, 🌟He waahi onge tenei, kaua e ngaro! ⏰⌛💨
Tohaina me te pai ki te pai koe!
Ko to tiritiri me o hiahia ko to maatau hihiri tonu!

 

发表 评论

Kaore e tukuna to wahitau imeera. 必填 项 已 用 * Tapanga

panuku ki runga