Cyfeiriadur Erthygl
WordPressMae yna swyddogaeth glynu erthyglau adeiledig, ond yn ddiofyn dim ond y dudalen uchaf a gefnogir i arddangos erthyglau gludiog.
Ni all tudalennau archif eraill (fel tudalennau categori, tudalennau tag, tudalennau awdur, a thudalennau dyddiad) arddangos erthyglau gludiog ar y brig, dim ond yn y drefn ddiofyn.
llawer i'w wneud â WordPressSEOffrindiau, gobeithio datrys y problemau hyn.
Mewn gwirionedd, dim ond at god tudalen gartref wp-includes/query.php y mae angen i ni gyfeirio ato a'i addasu ychydig, fel bod brig y dudalen archif (fel tudalen categori, tudalen tab, tudalen awdur a tudalen dyddiad ) hefyd yn gallu arddangos yr erthygl uchaf.
Cod Erthygl Gludiog WordPress
Rhowch y cod canlynol yn y ffeil functions.php o dan eich thema gyfredol ▼
//让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; }
Cyfarwyddiadau ar gyfer defnyddio cod yr erthygl gludiog
1) Os ydych chi am i'r dudalen archif arddangos yr holl erthyglau uchaf, dilëwch yr 11-43 llinell o god;
2) Os nad ydych am arddangos yr erthygl uchaf ar dudalen y categori, ychwanegwch ▼ yn llinell 3
if(
Addasu i ▼
// abc是分类的名称 if ( is_category( 'abc' ) ||
3) Os nad ydych am arddangos yr erthygl uchaf ar y dudalen tab, os gwelwch yn dda ▼ yn llinell 3
if(
newid i:
// abc是标签的名称
if ( is_tag( 'abc' ) ||
4) Os nad ydych am i dudalen yr awdur arddangos yr erthygl uchaf, os gwelwch yn dda ▼ yn llinell 3
if(
Addasu i ▼
// abc是作者的昵称
if ( is_author( 'abc' ) ||
5) Os nad ydych chi eisiau tudalen categori arferol i arddangos yr erthygl uchaf, rhowch y
if(
Newidiwch ef i:
// series是自定义分类、abc是自定义分类名称 if ( is_series( 'abc' ) ||
Mae'r cod uchod yn ddilys ar gyfer y brif ddolen yn unig, os ydych chi'n defnyddio WP_Query neu query_posts i gael rhestr o bostiadau ar y dudalen archif, ac eisiau arddangos y postiadau sydd wedi'u pinio ar ben y rhestrau hynny.
Gallwch ddileu'r cod canlynol yn llinell 3 (gall achosi i nifer yr erthyglau a ddangosir fod yn wahanol i'r hyn a osodwyd gennych) ▼
|| !is_main_query()
Ychwanegu arddull i'r erthygl uchaf
Os ydych chi eisiau ychwanegu arddulliau at y post gludiog, ychwanegwch y cod canlynol i functions.php ac ychwanegwch ddosbarth a enwir yn gludiog i'r post gludiog.
Mewn themâu WordPress cyffredinol, bydd cod CSS ar gyfer yr arddull erthygl uchaf, gallwch hefyd ychwanegu ▼ arferiad
//置顶文章添加样式 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; }
- Effaith arddull erthygl uchaf y dudalen categori,Chen WeiliangCategorïau erthyglau blog:Rhif ffôn symudol Tsieineaidd
- (Mae'r thema newid wedi dod i ben)
Mae yna ffordd arall i wneud i dudalennau archif categorïau WordPress ddangos erthyglau WordPress ar y brig ▼
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared “Sut i wneud i dudalen categori/tag/awdur WordPress ddangos erthyglau gludiog? , i'ch helpu.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-878.html
Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!