ווי צו מאַכן וואָרדפּרעסס קאַטעגאָריע / קוויטל / מחבר בלאַט ווייַזן קלעפּיק אַרטיקלען?

וואָרדפּרעססעס איז אַ געבויט-אין אַרטיקל סטיקינג פונקציע, אָבער דורך פעליקייַט בלויז די שפּיץ בלאַט איז געשטיצט צו ווייַזן קלעפּיק אַרטיקלען.

אנדערע אַרקייוו בלעטער (אַזאַ ווי קאַטעגאָריע בלעטער, קוויטל בלעטער, מחבר בלעטער און דאַטע בלעטער) קענען נישט ווייַזן קלעפּיק אַרטיקלען אין די שפּיץ, בלויז אין די פעליקייַט סדר.

אַ פּלאַץ צו טאָן מיט וואָרדפּרעסססעאָפרענדז, האָפֿן צו סאָלווע די פּראָבלעמס.

ווי צו מאַכן וואָרדפּרעסס קאַטעגאָריע / קוויטל / מחבר בלאַט ווייַזן קלעפּיק אַרטיקלען?

אין פאַקט, מיר נאָר דאַרפֿן צו אָפּשיקן צו די קאָד פון די היים בלאַט פון wp-includes/query.php און מאָדיפיצירן עס אַ ביסל, אַזוי אַז די שפּיץ פון די אַרקייוו בלאַט (אַזאַ ווי קאַטעגאָריע בלאַט, קוויטל בלאַט, מחבר בלאַט און דאַטע בלאַט). ) קענען אויך ווייַזן די שפּיץ אַרטיקל.

וואָרדפּרעסס קלעפּיק אַרטיקל קאָד

ביטע שטעלן די פאלגענדע קאָד אין די functions.php טעקע אונטער דיין קראַנט טעמע ▼

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

אינסטרוקציעס פֿאַר ניצן די קאָד פון די קלעפּיק אַרטיקל

1) אויב איר ווילן די אַרקייוו בלאַט צו ווייַזן אַלע די שפּיץ אַרטיקלען, ביטע ויסמעקן די 11-43 שורות פון קאָד;

2) אויב איר טאָן נישט וועלן צו ווייַזן די שפּיץ אַרטיקל אויף די קאַטעגאָריע בלאַט, ביטע לייגן ▼ אין שורה 3

if(

מאָדיפיצירן צו ▼

// abc是分类的名称
if ( is_category( 'abc' ) || 

3) אויב איר טאָן נישט וועלן צו ווייַזן די שפּיץ אַרטיקל אויף די קוויטל בלאַט, ביטע ▼ אין שורה 3

if(

טוישן אין:

// abc是标签的名称
if ( is_tag( 'abc' ) || 

4) אויב איר ווילט נישט אַז דער מחבר בלאַט זאָל ווייַזן די שפּיץ אַרטיקל, ביטע ▼ אין שורה 3

if(

מאָדיפיצירן צו ▼

// abc是作者的昵称
if ( is_author( 'abc' ) || 

5) אויב איר טאָן ניט וועלן אַ מנהג קאַטעגאָריע בלאַט צו ווייַזן די שפּיץ אַרטיקל, שטעלן די

if(

טוישן עס צו:

// series是自定义分类、abc是自定义分类名称
if ( is_series( 'abc' ) ||

דער אויבן קאָד איז בלויז גילטיק פֿאַר די הויפּט שלייף, אויב איר נוצן WP_Query אָדער query_posts צו באַקומען אַ רשימה פון אַרטיקלען אויף די אַרקייוו בלאַט, און איר ווילן צו ווייַזן די פּינד אַרטיקלען אויף שפּיץ פון די רשימות.

איר קענען ויסמעקן די פאלגענדע קאָד אין שורה 3 (קען פאַרשאַפן די נומער פון אַרטיקלען געוויזן צו זיין אַנדערש פון וואָס איר שטעלן) ▼

|| !is_main_query() 

לייג סטיל צו די שפּיץ אַרטיקל

אויב איר ווילן צו לייגן סטיילז צו די קלעפּיק פּאָסטן, לייגן די פאלגענדע קאָד צו functions.php און לייגן אַ קלאַס געהייסן קלעפּיק צו די קלעפּיק פּאָסטן.

אין אַלגעמיין וואָרדפּרעסס טעמעס, עס וועט זיין CSS קאָד פֿאַר די שפּיץ אַרטיקל נוסח, איר קענען אויך לייגן מנהג ▼

//置顶文章添加样式
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;
} 

עס איז אן אנדער וועג צו מאַכן וואָרדפּרעסס קאַטעגאָריע אַרקייוו בלעטער ווייַזן וואָרדפּרעסס אַרטיקלען אין דער שפּיץ▼

Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ ) שערד "ווי אַזוי צו מאַכן וואָרדפּרעסס קאַטעגאָריע / קוויטל / מחבר בלאַט ווייַזן קלעפּיק אַרטיקלען? , צו העלפן איר.

ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-878.html

ברוכים הבאים צו די טעלעגראַם קאַנאַל פון Chen Weiliang ס בלאָג צו באַקומען די לעצטע דערהייַנטיקונגען!

🔔 זייט דער ערשטער צו באַקומען די ווערטפול "ChatGPT אינהאַלט מאַרקעטינג אַי געצייַג באַניץ גייד" אין די קאַנאַל שפּיץ וועגווייַזער! 🌟
📚 דער פירער כּולל ריזיק ווערט, 🌟 דאָס איז אַ זעלטן געלעגנהייט, טאָן ניט פעלן עס! ⏰⌛💨
ייַנטיילן און ווי אויב איר ווילט!
דיין ייַנטיילונג און לייקס זענען אונדזער קעסיידערדיק מאָוטאַוויישאַן!

 

发表 评论

אייער בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען געניצט * פירמע

מעגילע צו שפּיץ