ວິທີການເຮັດໃຫ້ປະເພດ WordPress / tag / ຫນ້າຜູ້ຂຽນສະແດງໃຫ້ເຫັນບົດຄວາມຫນຽວ?

WordPressມີຫນ້າທີ່ຕິດບົດຄວາມໃນຕົວ, ແຕ່ໂດຍຄ່າເລີ່ມຕົ້ນພຽງແຕ່ຫນ້າເທິງເທົ່ານັ້ນທີ່ສະຫນັບສະຫນູນເພື່ອສະແດງບົດຄວາມຫນຽວ.

ຫນ້າເກັບອື່ນໆ (ເຊັ່ນ: ຫນ້າປະເພດ, ຫນ້າແທັກ, ຫນ້າຜູ້ຂຽນ, ແລະຫນ້າວັນທີ) ບໍ່ສາມາດສະແດງບົດຄວາມຫນຽວຢູ່ເທິງສຸດ, ພຽງແຕ່ຢູ່ໃນຄໍາສັ່ງເລີ່ມຕົ້ນ.

ຫຼາຍຢ່າງທີ່ຕ້ອງເຮັດກັບ WordPressSEOເພື່ອນ, ຫວັງວ່າຈະແກ້ໄຂບັນຫາເຫຼົ່ານີ້.

ວິທີການເຮັດໃຫ້ປະເພດ WordPress / tag / ຫນ້າຜູ້ຂຽນສະແດງໃຫ້ເຫັນບົດຄວາມຫນຽວ?

ໃນຄວາມເປັນຈິງ, ພວກເຮົາພຽງແຕ່ຕ້ອງການອ້າງອີງເຖິງລະຫັດຂອງຫນ້າທໍາອິດຂອງ wp-includes/query.php ແລະດັດແປງມັນເລັກນ້ອຍ, ເພື່ອໃຫ້ຢູ່ເທິງສຸດຂອງຫນ້າເກັບ (ເຊັ່ນ: ຫນ້າປະເພດ, ຫນ້າແຖບ, ຫນ້າຜູ້ຂຽນແລະຫນ້າວັນທີ. ) ຍັງສາມາດສະແດງບົດຄວາມເທິງ.

ລະຫັດບົດຄວາມຕິດ WordPress

ກະລຸນາໃສ່ລະຫັດຕໍ່ໄປນີ້ໃນໄຟລ໌ 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) ຖ້າທ່ານບໍ່ຕ້ອງການຫນ້າປະເພດ custom ເພື່ອສະແດງບົດຄວາມເທິງ, ໃສ່

if(

ປ່ຽນມັນເປັນ:

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

ລະຫັດຂ້າງເທິງນີ້ໃຊ້ໄດ້ພຽງແຕ່ສໍາລັບ loop ຕົ້ນຕໍ, ຖ້າຫາກວ່າທ່ານກໍາລັງໃຊ້ WP_Query ຫຼື query_posts ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຂອງຂໍ້ຄວາມໃນຫນ້າເກັບ, ແລະຕ້ອງການທີ່ຈະສະແດງຂໍ້ຄວາມ pinned ເທິງຂອງບັນຊີລາຍຊື່ເຫຼົ່ານັ້ນ.

ທ່ານ​ສາ​ມາດ​ລົບ​ລະ​ຫັດ​ຕໍ່​ໄປ​ນີ້​ໃນ​ເສັ້ນ 3 (ອາດ​ຈະ​ເຮັດ​ໃຫ້​ຈໍາ​ນວນ​ຂອງ​ບົດ​ຄວາມ​ທີ່​ສະ​ແດງ​ໃຫ້​ແຕກ​ຕ່າງ​ກັນ​ກັບ​ທີ່​ທ່ານ​ກໍາ​ນົດ​) ▼

|| !is_main_query() 

ເພີ່ມຮູບແບບໃສ່ບົດຄວາມເທິງ

ຖ້າທ່ານຕ້ອງການເພີ່ມຄໍເຕົ້າໄຂ່ທີ່ການໂພດຫນຽວ, ໃຫ້ເພີ່ມລະຫັດຕໍ່ໄປນີ້ໃສ່ functions.php ແລະເພີ່ມ class ທີ່ມີຊື່ວ່າ sticky ກັບ sticky post.

ຫົວຂໍ້ WordPress ທົ່ວໄປຈະມີລະຫັດ CSS ຂອງຮູບແບບບົດຄວາມເທິງ, ທ່ານຍັງສາມາດເພີ່ມ 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;
} 
  • ຜົນກະທົບຮູບແບບບົດຄວາມເທິງສຸດຂອງຫນ້າປະເພດ,Chen Weiliangໝວດໝູ່ບົດຄວາມບລັອກ:ເບີໂທລະສັບມືຖືຈີນ
  • (ປ່ຽນຮູບແບບສີສັນໝົດອາຍຸແລ້ວ)

ມີວິທີອື່ນທີ່ຈະເຮັດໃຫ້ໜ້າເກັບໝວດໝູ່ຂອງ WordPress ສະແດງບົດຄວາມ WordPress ຢູ່ເທິງສຸດ▼

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "ວິທີການເຮັດໃຫ້ປະເພດ WordPress / tag / ຫນ້າຜູ້ຂຽນສະແດງໃຫ້ເຫັນບົດຄວາມຫນຽວ? , ເພື່ອຊ່ວຍເຈົ້າ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-878.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ