Momwe mungapangire gulu la WordPress / tag / wolemba tsamba kuwonetsa zolemba zomata?

WordPressPali chomata chomata chokhazikika, koma mwachisawawa tsamba lapamwamba lokha ndilothandizira kuwonetsa zolemba zomata.

Masamba ena ankhokwe (monga masamba a gulu, ma tag, masamba a olemba, ndi masamba a deti) sangathe kuwonetsa zolemba zomata pamwamba, pokha pokha.

zambiri zokhudzana ndi WordPressSEOabwenzi, yembekezerani kuthetsa mavutowa.

Momwe mungapangire gulu la WordPress / tag / wolemba tsamba kuwonetsa zolemba zomata?

Ndipotu, timangofunika kutchula ndondomeko ya tsamba la kunyumba la wp-includes/query.php ndikusintha pang'ono, kotero kuti pamwamba pa tsamba la archive (monga tsamba la gulu, tsamba la tsamba, tsamba la wolemba ndi tsiku ) amathanso kuwonetsa nkhani yapamwamba.

WordPress Sticky Article Code

Chonde ikani code yotsatira mu fayilo ya function.php pansi pa mutu wanu wamakono ▼

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

Malangizo ogwiritsira ntchito kachidindo ka nkhani yomata

1) Ngati mukufuna kuti tsamba losungiramo zinthu zakale liwonetse zolemba zonse zapamwamba, chonde chotsani mizere ya 11-43 ya code;

2) Ngati simukufuna kuwonetsa nkhani yapamwamba patsamba lagulu, chonde onjezerani ▼ pamzere 3

if(

Sinthani ku ▼

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

3) Ngati simukufuna kuwonetsa nkhani yapamwamba patsamba la tabu, chonde ▼ pamzere 3

if(

kusintha kukhala:

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

4) Ngati simukufuna kuti tsamba la wolemba liwonetse nkhani yapamwamba, chonde ▼ pamzere 3

if(

Sinthani ku ▼

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

5) Ngati simukufuna kuti tsamba lagulu liwonetsere nkhani yapamwamba, ikani

if(

Sinthani kukhala:

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

Khodi yomwe ili pamwambapa ndi yovomerezeka pa loop yayikulu, ngati mukugwiritsa ntchito WP_Query kapena query_posts kuti mupeze mndandanda wazolemba patsamba losungidwa, ndipo mukufuna kuwonetsa zolemba zomwe zasindikizidwa pamwamba pamindandandayo.

Mutha kuchotsa manambala otsatirawa pamzere 3 (zitha kupangitsa kuchuluka kwa zolemba zomwe zikuwonetsedwa kukhala zosiyana ndi zomwe mwakhazikitsa) ▼

|| !is_main_query() 

Onjezani kalembedwe ku nkhani yapamwamba

Ngati mukufuna kuwonjezera masitayelo ku positi yomata, onjezani kachidindo zotsatirazi ku function.php ndikuwonjezera kalasi yotchedwa Sticky pa positi yomata.

Pamitu yonse ya WordPress, padzakhala kachidindo ka CSS pamalembedwe apamwamba, mutha kuwonjezeranso mwambo ▼

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

Palinso njira ina yopangira masamba amtundu wa WordPress akuwonetsa zolemba za WordPress pamwamba▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) adagawana "Momwe mungapangire gulu la WordPress / tag/tsamba la wolemba kuwonetsa zolemba zomata? , kukuthandizani.

Takulandirani kugawana ulalo wa nkhaniyi:https://www.chenweiliang.com/cwl-878.html

Takulandilani panjira ya Telegraph yabulogu ya Chen Weiliang kuti mupeze zosintha zaposachedwa!

🔔 Khalani oyamba kupeza "ChatGPT Content Marketing AI Tool Usage Guide" m'ndandanda wapamwamba kwambiri! 🌟
📚 Bukuli lili ndi phindu lalikulu, 🌟Uwu ndi mwayi wosowa, musaphonye! ⏰⌛💨
Share ndi like ngati mukufuna!
Kugawana kwanu ndi zomwe mumakonda ndizomwe zimatilimbikitsa nthawi zonse!

 

发表 评论

Imelo yanu sidzasindikizidwa. Minda yofunikira imagwiritsidwa ntchito * Chizindikiro

pindani pamwamba