Kalozera wa Nkhani
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.
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; }
- Zotsatira zamtundu wankhani zapamwamba patsamba lagulu,Chen WeiliangZolemba zamabulogu:Nambala yam'manja yaku China
- (Mutu wosintha watha)
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!
📚 Bukuli lili ndi phindu lalikulu, 🌟Uwu ndi mwayi wosowa, musaphonye! ⏰⌛💨
Share ndi like ngati mukufuna!
Kugawana kwanu ndi zomwe mumakonda ndizomwe zimatilimbikitsa nthawi zonse!