Directory artaigil
WordPressTha gnìomh steigeadh artaigil stèidhichte, ach gu gnàthach chan eil ach an duilleag gu h-àrd a’ faighinn taic gus artaigilean steigeach a thaisbeanadh.
Chan urrainn do dhuilleagan tasglainn eile (leithid duilleagan roinnean, duilleagan tagaichean, duilleagan ùghdaran, agus duilleagan cinn-latha) artaigilean steigeach a thaisbeanadh aig a’ mhullach, dìreach san òrdugh bunaiteach.
tòrr ri dhèanamh le WordPressSEOcharaidean, an dòchas na duilgheadasan sin fhuasgladh.
Gu dearbh, chan fheum sinn ach iomradh a thoirt air còd duilleag dachaigh wp-includes/query.php agus atharraich e beagan, gus am bi mullach duilleag an tasglann (leithid duilleag roinn-seòrsa, duilleag tab, duilleag ùghdar agus duilleag ceann-latha ) cuideachd an artaigil as àirde a thaisbeanadh.
Còd artaigil steigeach WordPress
Feuch an cuir thu an còd a leanas anns an fhaidhle functions.php fon chuspair gnàthach agad ▼
//让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; }
Stiùireadh airson a bhith a 'cleachdadh còd an artaigil steigeach
1) Ma tha thu airson gum bi duilleag na tasglainn a’ taisbeanadh na h-artaigilean as àirde, feuch an cuir thu às na loidhnichean còd 11-43;
2) Mura h-eil thu airson an t-artaigil as àirde a thaisbeanadh air duilleag na roinne, feuch an cuir thu ▼ ann an loidhne 3
if(
Atharraich gu ▼
// abc是分类的名称 if ( is_category( 'abc' ) ||
3) Mura h-eil thu airson an artaigil as àirde a thaisbeanadh air duilleag nan tab, feuch ▼ ann an loidhne 3
if(
atharrachadh gu:
// abc是标签的名称
if ( is_tag( 'abc' ) ||
4) Mura h-eil thu airson gum bi duilleag an ùghdair a’ taisbeanadh an artaigil as àirde, feuch ▼ ann an loidhne 3
if(
Atharraich gu ▼
// abc是作者的昵称
if ( is_author( 'abc' ) ||
5) Mura h-eil thu ag iarraidh duilleag roinn-seòrsa àbhaisteach gus an artaigil as àirde a thaisbeanadh, cuir an
if(
Atharraich e gu:
// series是自定义分类、abc是自定义分类名称 if ( is_series( 'abc' ) ||
Chan eil an còd gu h-àrd dligheach ach airson a’ phrìomh lùb, ma tha thu a’ cleachdadh WP_Query no query_posts gus liosta de phuist fhaighinn air duilleag an tasglann, agus gu bheil thu airson na puist pinned a thaisbeanadh air mullach nan liostaichean sin.
Faodaidh tu an còd a leanas a dhubhadh às ann an loidhne 3 (dh’ fhaodadh an àireamh de artaigilean a tha air an taisbeanadh a bhith eadar-dhealaichte bhon na shuidhich thu) ▼
|| !is_main_query()
Cuir stoidhle ris an artaigil as àirde
Ma tha thu airson stoidhlichean a chur ris a’ phost steigeach, cuir an còd a leanas ri functions.php agus cuir clas leis an ainm steigeach ris a’ phost steigeach.
Ann an cuspairean coitcheann WordPress, bidh còd CSS ann airson prìomh stoidhle artaigil, faodaidh tu cuideachd ▼ àbhaisteach a chuir ris
//置顶文章添加样式 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; }
- A’ bhuaidh stoidhle artaigil as àirde air duilleag na roinne,Chen WeiliangRoinnean artaigil bloga:Àireamh fòn-làimhe Sìneach
- (Tha an cuspair atharrachaidh air tighinn gu crìch)
Tha dòigh eile ann toirt air duilleagan tasglann roinn-seòrsa WordPress artaigilean WordPress a nochdadh aig a’ mhullach▼
An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) co-roinnte “Mar a bheir thu air WordPress roinn-seòrsa / tag / duilleag ùghdar a’ nochdadh artaigilean steigeach? , gus do chuideachadh.
Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-878.html
Fuasgail taic AI agus leig soraidh le obair neo-èifeachdach! 🔓💼
🔔 Faigh an “DeepSeek Prompt Word Artifact” sa bhad ann am prìomh eòlaire an t-seanail! 🎯
📚 Miss it = Tuit air chùl gu bràth! Dèan gnìomh a-nis! ⏳💨
Roinn agus toil ma thogras tu e! Is e na h-earrannan agad agus na rudan as toil leinn ar brosnachadh leantainneach!