Mokhoa oa ho etsa sehlopha sa WordPress / tag / leqephe la mongoli ho bonts'a lingoliloeng tse khomarelang?

WordpressHo na le ts'ebetso ea ho khomarela sengoloa se hahelletsoeng, empa ka ho sa feleng ke leqephe le kaholimo feela le tšehetsoang ho bonts'a lingoloa tse khomarelang.

Maqephe a mang a polokelo (joalo ka maqephe a sehlopha, maqephe a li-tag, maqephe a sengoli, le maqephe a letsatsi) a ke ke a hlahisa lingoloa tse khomarelang holimo, feela ka tatellano ea kamehla.

haholo ho etsa ka WordPressSEOmetsoalle, tšepa ho rarolla mathata ana.

Mokhoa oa ho etsa sehlopha sa WordPress / tag / leqephe la mongoli ho bonts'a lingoliloeng tse khomarelang?

Ha e le hantle, re hloka feela ho bua ka khoutu ea leqephe la lehae la wp-includes/query.php le ho e fetola hanyenyane, e le hore karolo e ka holimo ea leqephe la li-archive (e kang leqephe la sehlopha, leqephe la tabo, leqephe la mongoli le leqephe la letsatsi. ) e ka boela ea hlahisa sehlooho se holimo.

Khoutu ea sengoloa e khomarelang ea WordPress

Ka kopo, kenya khoutu e latelang ho file ea function.php tlas'a sehlooho sa hau sa hona joale ▼

//让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;
} 

Litaelo tsa ho sebelisa khoutu ea sehlooho se khomarelang

1) Haeba u batla hore leqephe la polokelo le bonts'a lingoloa tsohle tse holimo, ka kopo hlakola mela ea 11-43 ea khoutu;

2) Haeba u sa batle ho hlahisa sengoloa se holimo leqepheng la sehlopha, ka kopo eketsa ▼ moleng oa 3.

if(

Fetola ho ▼

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

3) Haeba u sa batle ho hlahisa sengoloa se holimo leqepheng la tabo, ka kopo ▼ moleng oa 3

if(

fetola ho:

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

4) Haeba u sa batle hore leqephe la mongoli le hlahise sengoloa se holimo, ka kopo ▼ moleng oa 3

if(

Fetola ho ▼

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

5) Haeba u sa batle hore leqephe la sehlopha sa tloaelo ho bonts'a sengoloa se holimo, beha

if(

E fetolele ho:

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

Khoutu e kaholimo e sebetsa feela bakeng sa lupu e kholo, haeba u sebelisa WP_Query kapa query_posts ho fumana lethathamo la lintho tse ngotsoeng leqepheng la polokelo, 'me u batla ho hlahisa poso e kentsoeng kaholimo ho manane ao.

O ka hlakola khoutu e latelang moleng oa 3 (e ka etsa hore palo ea lingoliloeng tse bontšitsoeng e fapane le eo u e behileng) ▼

|| !is_main_query() 

Eketsa setaele ho sehlooho se holimo

Haeba u batla ho eketsa li-styles posong e khomarelang, eketsa khoutu e latelang ho function.php 'me u kenye sehlopha se bitsoang sticky ho poso e khomarelang.

Lihlooho tse akaretsang tsa WordPress li tla ba le khoutu ea CSS ea setaele sa sengoloa se holimo, o ka eketsa tloaelo ▼

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

Ho na le mokhoa o mong oa ho etsa hore maqephe a polokelo ea sehlopha sa WordPress a bonts'e lingoliloeng tsa WordPress holimo▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) e arolelanoa "U ka etsa joang hore sehlopha sa WordPress / tag/sengoli se bonts'e lingoliloeng tse khomarelang? , ho u thusa.

Rea u amohela ho arolelana sehokelo sa sengoloa sena:https://www.chenweiliang.com/cwl-878.html

Rea u amohela ho mocha oa Telegraph oa blog ea Chen Weiliang ho fumana lintlha tsa morao-rao!

🔔 Eba oa pele oa ho fumana Tataiso ea Tšebeliso ea "ChatGPT Content Marketing AI" ea bohlokoa bukeng ea holimo ea seteishene! 🌟
📚 Tataiso ena e na le boleng bo boholo, 🌟Ona ke monyetla o sa tloaelehang, se ke oa o fetoa! ⏰⌛💨
Share le rata haeba u rata!
Ho arolelana le lintho tseo u li ratang ke khothatso ea rona e tsoelang pele!

 

Comments

Aterese ea hau ea lengolo tsoibila e ke ke ea phatlalatsoa. Ho sebelisoa masimo a hlokahalang * Letšoao

tsamaisetsa hodimo