Akwụkwọ ndekọ ederede
WordPressEnwere njiri arụnyere iji tụnye akụkọ n'elu, mana na ndabara ọ na-akwado naanị ngosi nke akụkọ etinyere na ibe mbụ.
Ibe ebe nchekwa ndị ọzọ (dị ka ibe otu, ibe mkpado, ibe ndị ode akwụkwọ, na ibe ụbọchị) enweghị ike igosipụta akụkọ etinyere n'elu ma enwere ike igosipụta ya na usoro ndabara.
A na-eme ọtụtụ ihe site na iji WordPressSEONdị enyi niile na-atụ anya idozi nsogbu ndị a.
N'ezie, naanị anyị kwesịrị ịtụ aka na koodu nke wp-includes/query.php homepage wee mee ntakịrị mgbanwe iji gosipụta akụkọ ndị etinyere n'elu ibe akwụkwọ (dị ka ibe otu, ibe mkpado, ibe ode akwụkwọ na ibe ụbọchị) .
Koodu edemede etinyere WordPress
Biko tinye koodu a na faịlụ function.php n'okpuru isiokwu gị ugbu a ▼
//让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; }
Ntuziaka maka iji koodu akụkọ etinyere
1) Ọ bụrụ na ịchọrọ ka ibe ebe nchekwa gosipụta akụkọ niile etinyere, biko hichapụ ahịrị 11-43 nke koodu;
2) Ọ bụrụ na ịchọghị igosipụta akụkọ pinned na ibe otu, biko gbanwee ▼ dị n'ahịrị 3
if(
Gbanwee ka ọ bụrụ ▼
// abc是分类的名称 if ( is_category( 'abc' ) ||
3) Ọ bụrụ na ịchọghị ka egosipụta akụkọ pinned na ibe taabụ, biko pịa ▼ n'ahịrị 3
if(
gbanwee n'ime:
// abc是标签的名称
if ( is_tag( 'abc' ) ||
4) Ọ bụrụ na ịchọghị ka ibe odee gosipụta akụkọ ndị nwere pin, biko pịa ▼ n'ahịrị 3
if(
Gbanwee ka ọ bụrụ ▼
// abc是作者的昵称
if ( is_author( 'abc' ) ||
5) Ọ bụrụ na ịchọghị ibe otu omenala iji gosipụta akụkọ etinyere, gbanwee ya
if(
Gbanwee ka:
// series是自定义分类、abc是自定义分类名称 if ( is_series( 'abc' ) ||
Koodu dị n'elu na-arụ ọrụ naanị n'isi loop ma ọ bụrụ na ị na-eji WP_Query ma ọ bụ query_posts iji nweta ndepụta nke posts na ibe ebe a na-edebe akwụkwọ ma chọọ igosipụta pinned posts n'elu ndepụta ndị a.
Ị nwere ike ihichapụ koodu na-esonụ n'ahịrị 3 (ọ nwere ike ime ka ọnụọgụ akụkọ egosiri dị iche na nke ị debere) ▼
|| !is_main_query()
Tinye ụdị na akụkọ ndị etinyere
Ọ bụrụ na ịchọrọ ịgbakwunye ụdị na akụkọ nnyapade, tinye koodu na-esonụ na function.php ma tinye otu klas aha ya bụ nke nnyapade na akụkọ nnyapade.
N'ozuzu, isiokwu WordPress ga-enwe koodu CSS maka ụdị edemede pinned. Ịnwekwara ike ịgbakwunye nhazi onwe gị ▼
//置顶文章添加样式 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; }
- Mmetụta ụdị nke akụkọ a kpọkọtara na ibe otu,Chen WeiliangOtu edemede blọọgụ:Nọmba ekwentị China
- (Ịgbanwe isiokwu agwụla)
Enwere ụzọ ọzọ iji mee ka ibe akwụkwọ ndekọ aha WordPress gosipụta akụkọ WordPress n'elu▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kesara "Otu esi eme ka WordPress Atiya/tag/ peeji nke ode akwụkwọ gosipụta akụkọ pinned? 》, enyere gị aka.
Nnọọ ka ị kesaa njikọ nke akụkọ a:https://www.chenweiliang.com/cwl-878.html
Nabata na ọwa Telegram nke blọgụ Chen Weiliang ka ị nweta mmelite kachasị ọhụrụ!
📚 Ntuziaka a nwere nnukwu uru, 🌟Nke a bụ ohere dị ụkọ, echefula ya! ⏰⌛💨
Kekọrịta na-amasị ma ọ bụrụ na-amasị gị!
Ịkekọrịta na mmasị gị bụ mkpali anyị na-aga n'ihu!