E faʻafefea ona fai le vaega o le WordPress / tag / tusitala itulau faʻaalia tala pipii?

WordPressO lo'o iai se galuega fa'apipi'i tusitusiga, ae o le fa'aletonu na'o le itulau pito i luga e lagolagoina e fa'aali ai tala pipii.

O isi itulau fa'amaumauga (e pei o itulau fa'avasega, itulau fa'ailoga, itulau tusitala, ma itulau o aso) e le mafai ona fa'aalia tala pipii i le pito i luga, na'o le fa'atonuga fa'aletonu.

tele mea e fai i le WordPressSeouo, faamoemoe e foia nei faafitauli.

E faʻafefea ona fai le vaega o le WordPress / tag / tusitala itulau faʻaalia tala pipii?

O le mea moni, e tatau ona tatou faʻafesoʻotaʻi le code o le itulau autu o le wp-includes/query.php ma suia laʻititi, ina ia oʻo i le pito i luga o le itulau faʻamaumauga (e pei o le itulau vaega, itulau itulau, itulau tusitala ma le itulau aso. ) e mafai foʻi ona faʻaalia le tusiga pito i luga.

WordPress Sticky Article Code

Fa'amolemole tu'u le code lea i le faila functions.php i lalo o lau autu o lo'o iai nei ▼

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

Fa'atonuga mo le fa'aogaina o le fa'ailoga o le tala pipi'i

1) Afai e te manaʻo i le itulau faʻamaumauga e faʻaalia uma mataupu pito i luga, faʻamolemole tape le 11-43 laina o le code;

2) Afai e te le manaʻo e faʻaalia le tusiga pito i luga i le itulau vaega, faʻamolemole faʻaopoopo ▼ i le laina 3

if(

Su'i ile ▼

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

3) Afai e te le manaʻo e faʻaalia le tusiga pito i luga i luga o le laupepa itulau, faʻamolemole ▼ i le laina 3

if(

sui i:

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

4) Afai e te le manaʻo i le tusitala itulau e faʻaalia le pito i luga, faʻamolemole ▼ i le laina 3

if(

Su'i ile ▼

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

5) Afai e te le manaʻo i se itulau faʻavae masani e faʻaalia ai le pito i luga, tuʻu le

if(

Suia i:

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

O le tulafono o loʻo i luga e naʻo le faʻaoga autu, pe afai o loʻo e faʻaogaina WP_Query poʻo query_posts e maua ai se lisi o pou i luga o le upega tafaʻilagi, ma manaʻo e faʻaali pou pine i luga o na lisi.

E mafai ona e tapeina le fa'ailoga o lo'o i lalo ile laina 3 (e ono mafua ai ona ese le numera o tala fa'aalia mai le mea na e setiina) ▼

|| !is_main_query() 

Fa'aopoopo sitaili ile tala pito i luga

Afai e te mana'o e fa'aopoopo sitaili ile pou pipii, fa'aopoopo le code lea ile functions.php ma fa'aopoopo se vasega e ta'u pipii ile pou pipii.

I autu lautele o le WordPress, o le ai ai le CSS code mo le pito i luga o tusiga, e mafai foi ona e faʻaopoopoina tu masani ▼

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

O loʻo i ai se isi auala e faʻaalia ai itulau o faʻamaumauga a le WordPress vaega o faʻamaumauga WordPress i le pito i luga▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) faʻasoa "E faʻafefea ona fai le vaega o WordPress / tag / tusitala itulau faʻaalia tala pipii? , e fesoasoani ia te oe.

Fa'afeiloa'i e fa'asoa le so'otaga o lenei tusitusiga:https://www.chenweiliang.com/cwl-878.html

Faʻafeiloaʻi i le Telegram channel o le blog a Chen Weiliang e maua ai faʻamatalaga lata mai!

🔔 Ia avea oe ma tagata muamua e maua le taua "ChatGPT Content Marketing AI Tool Usage Guide" i le laina pito i luga o le lisi! 🌟
📚 O lenei taʻiala o loʻo i ai le taua tele, 🌟O se avanoa e seasea maua, aua le misia! ⏰⌛💨
Faasoa ma fiafia pe a e fiafia i ai!
O lau fefa'asoaa'i ma le fiafia o la matou fa'aosofiaga faifaipea!

 

发表 评论

O le a le faʻasalalauina lau tuatusi imeli. Faʻaoga fanua e manaʻomia * Igoa

tusi i luga