Articulu Directory
WordPressCi hè una funzione integrata di attache di l'articulu, ma per difettu solu a pagina superiore hè supportata per vede articuli appiccicati.
Altre pagine d'archiviu (cum'è pagine di categurie, pagine di tag, pagine di l'autore è e pagine di data) ùn ponu micca vede articuli pinned in cima, solu in l'ordine predeterminatu.
assai di fà cù WordPressSEOamichi, spergu di risolve questi prublemi.
In fatti, avemu solu bisognu di riferite à u codice di a pagina di casa di wp-includes/query.php è mudificà ligeramente, perchè a cima di a pagina di l'archiviu (cum'è a pagina di categuria, pagina di tabulazione, pagina di l'autore è pagina di data). ) pò ancu vede l'articulu più altu.
Codice di l'articulu di WordPress
Per piacè mette u codice seguente in u schedariu functions.php sottu u vostru tema attuale ▼
//让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; }
Istruzzioni per aduprà u codice di l'articulu appiccicosu
1) Se vulete chì a pagina di l'archiviu vede tutti l'articuli principali, sguassate e 11-43 linee di codice;
2) Se ùn vulete micca vede l'articulu più altu nantu à a pagina di categuria, aghjunghje ▼ in a linea 3
if(
Mudificà à ▼
// abc是分类的名称 if ( is_category( 'abc' ) ||
3) Se ùn vulete micca vede l'articulu in cima nantu à a pagina di tabulazione, per piacè ▼ in a linea 3
if(
cambià in:
// abc是标签的名称
if ( is_tag( 'abc' ) ||
4) Se ùn vulete micca chì a pagina di l'autore affissà l'articulu superiore, per piacè ▼ in a linea 3
if(
Mudificà à ▼
// abc是作者的昵称
if ( is_author( 'abc' ) ||
5) Se ùn vulete micca una pagina di categuria persunalizata per vede l'articulu superiore, mette u
if(
Cambia in:
// series是自定义分类、abc是自定义分类名称 if ( is_series( 'abc' ) ||
U codice di sopra hè validu solu per u ciclu principale, sè vo site cù WP_Query o query_posts per uttene una lista di i posti nantu à a pagina di l'archiviu, è vulete vede i posti pinned in cima di quelli listi.
Pudete sguassà u codice seguente in a linea 3 (puderà fà chì u numeru di articuli affissati sia diversu da ciò chì avete stabilitu) ▼
|| !is_main_query()
Aghjunghjite stile à l'articulu superiore
Se vulete aghjunghje stili à u post sticky, aghjunghje u seguente codice à functions.php è aghjunghje una classa chjamata sticky à u sticky post.
In generale i temi di WordPress, ci sarà u codice CSS per u stilu di l'articulu superiore, pudete ancu aghjunghje ▼ custom
//置顶文章添加样式 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; }
- L'effettu di stile di l'articulu superiore di a pagina di categuria,Chen WeiliangCategorie di l'articuli di u blog:Numeru mobile cinese
- (Cambia u tema hè scadutu)
Ci hè un altru modu per fà chì e pagine di l'archiviu di a categuria di WordPress mostranu l'articuli di WordPress in cima▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hà spartutu "Cumu fà chì a pagina di a categuria / tag / autore di WordPress mostra articuli appiccicati? , per aiutà vi.
Benvenuti à sparte u ligame di stu articulu:https://www.chenweiliang.com/cwl-878.html
Benvenuti à u canali Telegram di u blog di Chen Weiliang per avè l'ultime aghjurnamenti!
📚 Questa guida cuntene un valore enormu, 🌟Questa hè una rara opportunità, ùn mancate micca! ⏰⌛💨
Condividi è mi piace se ti piace!
A vostra spartera è Mi piace sò a nostra motivazione cuntinua!