Quomodo facere categoriam WordPress/tag/auctoris paginam viscosos articulos ostendere?

WordPressMunus inhaerens in articulo aedificatum est, sed solum pagina summa defaltam ad articulos glutinosos ostentandos sustinetur.

Aliae paginae archivi (ut paginae categoriae, paginae tag, auctor paginae et paginae modernae) non possunt in summo articulos glutinosos ostendere, solum in ordine default.

multum facere cum WordPressSEOamici, sperant solvere has difficultates.

Quomodo facere categoriam WordPress/tag/auctoris paginam viscosos articulos ostendere?

Re vera non solum ad codicem paginae wp-includes/query.php referre ac leviter mutare, ut summa paginae archivi (ut categoriam paginam, tab paginam, auctoris paginam et paginam ) Potest etiam articulum top.

WordPress Sticky Article Code

Pone hunc codicem in functions.php lima sub tuo currenti argumento ▼

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

Instructiones ad usus codicem de visco articulum

1) Paginam archivi si vis omnia vasa summa exhibere, quaeso dele 11-43 lineas codicis;

2) Si articulum in categoriae paginae summo ostendere non vis, adde ▼ in linea 3

if(

Mutare ad ▼

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

3) Si articulum summum in tab pagina exhibere non vis, quaeso ▼ in linea 3

if(

convertens:

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

4) Si pagina auctoris non vis articulum in summo exhibere, sis ▼ in linea 3

if(

Mutare ad ▼

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

5) Si consuetudini categoriae paginae ad summum articulum proponere non vis, pone

if(

Mutare eam:

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

Super codicem solum valet pro principali ansa, si WP_Query vel query_postas uteris ut indicem postum in pagina archivi habeas, et clavum cursorium super illas tabulas ostendere velis.

Codicem sequentem in linea 3 delere potes (numerum articulorum ostendi possit diversum esse ab iis quae posui) ▼

|| !is_main_query() 

Addere stilum ad summo articulum

Si vis addere stilos ad cursorem tenacem, codicem sequentem ad functions.php adde et adde genus nomine glutinosum cursori.

In generalibus WordPress themata, CSS codicem pro summo articulo stilo habebunt, consuetudinem etiam addere potes ▼

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

Alius modus est ut categoriam WordPress paginarum archivi ostenderet WordPress articulos in summo ▼

Spes Chen Weiliang Blog ( https://www.chenweiliang.com/ ) participatur "Quomodo facere categoriam WordPress/tag/auctoris paginam glutinosos articulos ostende? ut adiuvet te.

Grata communicare nexum huius articuli:https://www.chenweiliang.com/cwl-878.html

Grata ad canalem Telegram Chen Weiliang's blog ut tardus updates!

🔔 Primus esto ut magni pretii "ChatGPT Content Marketing AI tool Usage Guide" in canali summo presul! 🌟
📚 Hic dux ingens valorem continet, 🌟 Haec rara occasio est, id non fallunt! ⏰⌛💨
Share and like si libet!
Tua communicatio et similia continua sunt motiva nostra!

 

发表 评论

Tua inscriptio electronica Quisque sit amet nisl. 必填 项 已 用 * Pittacium

volumen ad top