Pehea e hana ai i ka ʻaoʻao WordPress/tag/mea kākau e hōʻike i nā ʻatikala pili?

WordPressAia kahi hana hoʻopaʻa ʻatikala i kūkulu ʻia, akā ma ke ʻano maʻamau, kākoʻo wale ʻia ka ʻaoʻao luna e hōʻike i nā ʻatikala pili.

ʻAʻole hiki i nā ʻaoʻao waihona ʻē aʻe (e like me nā ʻaoʻao waeʻano, nā ʻaoʻao tag, nā ʻaoʻao mea kākau, a me nā ʻaoʻao lā) ke hōʻike i nā ʻatikala paʻa ma luna, ma ke ʻano paʻamau.

nui ka hana me WordPressSEOe nā hoa, manaʻolana e hoʻoponopono i kēia mau pilikia.

Pehea e hana ai i ka ʻaoʻao WordPress/tag/mea kākau e hōʻike i nā ʻatikala pili?

ʻO kaʻoiaʻiʻo, pono mākou e nānā i ke code o ka ʻaoʻao home o wp-includes/query.php a hoʻololi iki iā ia, i hiki ai ke kiʻekiʻe o ka ʻaoʻao waihona (e like me ka ʻaoʻao ʻaoʻao, ka ʻaoʻao ʻaoʻao, ka ʻaoʻao mea kākau a me ka ʻaoʻao lā. ) hiki ke hōʻike i ka ʻatikala kiʻekiʻe.

Palapala ʻatikala paʻa WordPress

E ʻoluʻolu e hoʻokomo i kēia code i loko o ka faila functions.php ma lalo o kāu kumuhana ▼

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

Nā kuhikuhi no ka hoʻohana ʻana i ke code o ka ʻatikala sticky

1) Inā makemake ʻoe i ka ʻaoʻao waihona e hōʻike i nā ʻatikala ma luna a pau, e ʻoluʻolu e holoi i nā laina 11-43 o ke code;

2) Inā ʻaʻole ʻoe makemake e hōʻike i ka ʻatikala ma luna o ka ʻaoʻao ʻaoʻao, e ʻoluʻolu e hoʻohui i ▼ ma ka laina 3

if(

Hoʻololi i ▼

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

3) Inā ʻaʻole ʻoe makemake e hōʻike i ka ʻatikala kiʻekiʻe ma ka ʻaoʻao tab, e ʻoluʻolu ▼ ma ka laina 3

if(

hoʻololi i:

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

4) Inā ʻaʻole ʻoe makemake e hōʻike ka ʻaoʻao mea kākau i ka ʻatikala ma luna, e ʻoluʻolu ▼ ma ka laina 3

if(

Hoʻololi i ▼

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

5) Inā ʻaʻole ʻoe makemake i kahi ʻaoʻao māhele maʻamau e hōʻike i ka ʻatikala kiʻekiʻe, e kau i ka

if(

E hoʻololi iā ia i:

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

Pono wale ke code i luna no ka loop loop, inā ʻoe e hoʻohana ana iā WP_Query a i ʻole query_posts e kiʻi i kahi papa inoa o nā pou ma ka ʻaoʻao waihona, a makemake e hōʻike i ka pou i hoʻopaʻa ʻia ma luna o kēlā mau papa inoa.

Hiki iā ʻoe ke holoi i kēia code ma ka laina 3 (hiki ke ʻokoʻa ka helu o nā ʻatikala mai ka mea āu i hoʻonohonoho ai) ▼

|| !is_main_query() 

Hoʻohui i ke ʻano i ka ʻatikala ma luna

Inā makemake ʻoe e hoʻohui i nā ʻano i ka pou sticky, e hoʻohui i kēia code i functions.php a hoʻohui i kahi papa i kapa ʻia ʻo sticky i ka pou sticky.

Ma nā kumumanaʻo WordPress maʻamau, e loaʻa ke code CSS no ke ʻano ʻatikala kiʻekiʻe, hiki iā ʻoe ke hoʻohui i ka ▼ maʻamau

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

Aia kekahi ala ʻē aʻe e hana i nā ʻaoʻao waihona waihona WordPress e hōʻike i nā ʻatikala WordPress ma luna▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kaʻana like "Pehea e hana ai i ka ʻaoʻao WordPress / tag / mea kākau e hōʻike i nā ʻatikala pili? , e kokua ia oe.

Welina mai e kaʻana like i ka loulou o kēia ʻatikala:https://www.chenweiliang.com/cwl-878.html

Welina mai i ke kahawai Telegram o ka moʻomanaʻo ʻo Chen Weiliang e kiʻi i nā mea hou loa!

🔔 E lilo i mea mua e kiʻi i ka waiwai nui "ChatGPT Content Marketing AI Tool Usage Guide" ma ka papa kuhikuhi kiʻekiʻe. 🌟
📚 He waiwai nui kēia alakaʻi, 🌟He manawa kakaikahi kēia, mai poina! ⏰⌛💨
Kaʻana like a like inā makemake ʻoe!
ʻO kāu kaʻana like a me kou makemake ʻo kā mākou hoʻoikaika mau!

 

评论

ʻAʻole e paʻi ʻia kāu leka uila. Hoʻohana ʻia nā kahua koi * Label

ʻōwili i luna