Kif tagħmel il-paġna tal-kategorija/tag/l-awtur ta' WordPress turi artikli li jwaħħlu?

WordPressHemm funzjoni ta 'twaħħil ta' l-artiklu integrata, iżda b'mod awtomatiku l-paġna ta 'fuq biss hija appoġġjata biex turi artikli li jwaħħlu.

Paġni tal-arkivji oħra (bħal paġni tal-kategoriji, paġni tat-tikketti, paġni tal-awtur, u paġni tad-data) ma jistgħux juru artikli li jwaħħlu fil-quċċata, biss fl-ordni default.

ħafna x'jaqsmu ma 'WordPressSEOħbieb, nittamaw li ssolvi dawn il-problemi.

Kif tagħmel il-paġna tal-kategorija/tag/l-awtur ta' WordPress turi artikli li jwaħħlu?

Fil-fatt, għandna bżonn biss li nirreferu għall-kodiċi tal-home page ta 'wp-includes/query.php u nimmodifikawh ftit, sabiex il-quċċata tal-paġna tal-arkivju (bħal paġna tal-kategorija, paġna tat-tab, paġna tal-awtur u paġna tad-data ) jistgħu wkoll juru l-artiklu ta 'fuq.

Kodiċi ta 'artiklu li jwaħħal WordPress

Jekk jogħġbok poġġi l-kodiċi li ġej fil-fajl functions.php taħt it-tema attwali tiegħek ▼

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

Istruzzjonijiet għall-użu tal-kodiċi tal-oġġett li jwaħħal

1) Jekk trid li l-paġna tal-arkivju turi l-artikoli ewlenin kollha, jekk jogħġbok ħassar il-11-43 linja tal-kodiċi;

2) Jekk ma tridx turi l-aqwa artiklu fil-paġna tal-kategorija, jekk jogħġbok żid ▼ fil-linja 3

if(

Immodifika għal ▼

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

3) Jekk ma tridx turi l-artiklu ta' fuq fuq il-paġna tat-tab, jekk jogħġbok ▼ fil-linja 3

if(

tinbidel fi:

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

4) Jekk ma tridx li l-paġna tal-awtur turi l-artiklu ta’ fuq, jekk jogħġbok ▼ fil-linja 3

if(

Immodifika għal ▼

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

5) Jekk ma tridx paġna ta' kategorija tad-dwana biex turi l-artiklu ta' fuq, poġġi l-

if(

Ibdelha għal:

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

Il-kodiċi ta 'hawn fuq huwa validu biss għal-linja prinċipali, jekk qed tuża WP_Query jew query_posts biex tikseb lista ta' postijiet fuq il-paġna tal-arkivju, u trid turi l-postijiet ippinjati fuq dawk il-listi.

Tista' tħassar il-kodiċi li ġej fil-linja 3 (jista' jikkawża li n-numru ta' artikoli murija jkun differenti minn dak li ssettja) ▼

|| !is_main_query() 

Żid stil mal-artiklu ta 'fuq

Jekk trid iżżid stili mal-post li jwaħħal, żid il-kodiċi li ġej għal functions.php u żid klassi msejħa twaħħal mal-post li jwaħħal.

Temi ġenerali ta 'WordPress se jkollhom il-kodiċi CSS ta' l-istil ta 'l-artiklu ta' fuq, tista 'wkoll iżżid 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;
} 

Hemm mod ieħor kif il-paġni tal-arkivji tal-kategorija WordPress juru artikli ta 'WordPress fil-quċċata▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) maqsuma "Kif tagħmel il-paġna tal-kategorija/tag/l-awtur ta' WordPress turi artikli li jwaħħlu? , biex jgħinek.

Merħba biex taqsam il-link ta' dan l-artikolu:https://www.chenweiliang.com/cwl-878.html

Merħba fil-kanal Telegram tal-blog ta' Chen Weiliang biex tikseb l-aħħar aġġornamenti!

🔔 Kun l-ewwel li ġġib il-"Gwida għall-Użu tal-Għodda AI għall-Marketing tal-Kontenut ChatGPT" siewja fid-direttorju ta' fuq tal-kanal! 🌟
📚 Din il-gwida fiha valur kbir, 🌟Din hija opportunità rari, titlifhiex! ⏰⌛💨
Share u like jekk togħġobkom!
Il-qsim u l-likes tiegħek huma l-motivazzjoni kontinwa tagħna!

 

发表 评论

L-indirizz elettroniku tiegħek mhux se jkun ippubblikat. Jintużaw l-oqsma meħtieġa * Tikketta

iscroll għal fuq