Otu esi eme WordPress udi/ mkpado / ibe akwụkwọ na-egosi akụkọ nnyapade?

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.

Otu esi eme WordPress udi/ mkpado / ibe akwụkwọ na-egosi akụkọ nnyapade?

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;
} 

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ụ!

🔔 Bụrụ onye mbụ nweta "ChatGPT Content Marketing AI Tool Guideing" bara uru na akwụkwọ ndekọ aha kacha elu! 🌟
📚 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!

 

评论

Adreesị email gị agaghị ebipụta. Achọrọ ubi na-eji * Label

pịgharịa gaa n'elu