Tuhinga Tuhinga
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.
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; }
- Ko te awenga ahua tuhinga o runga o te wharangi waahanga,Ko Chen WeiliangNgā kāwai tuhinga rangitaki:Tau waea pūkoro Hainamana
- (Kua pau te huringa kaupapa)
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!
📚 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!