ವರ್ಡ್ಪ್ರೆಸ್ ವರ್ಗ/ಟ್ಯಾಗ್/ಲೇಖಕ ಪುಟವನ್ನು ಜಿಗುಟಾದ ಲೇಖನಗಳನ್ನು ತೋರಿಸುವುದು ಹೇಗೆ?

ವರ್ಡ್ಪ್ರೆಸ್ಅಂತರ್ನಿರ್ಮಿತ ಲೇಖನ ಅಂಟಿಕೊಳ್ಳುವ ಕಾರ್ಯವಿದೆ, ಆದರೆ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಮೇಲಿನ ಪುಟವು ಜಿಗುಟಾದ ಲೇಖನಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬೆಂಬಲಿತವಾಗಿದೆ.

ಇತರ ಆರ್ಕೈವ್ ಪುಟಗಳು (ಉದಾಹರಣೆಗೆ ವರ್ಗ ಪುಟಗಳು, ಟ್ಯಾಗ್ ಪುಟಗಳು, ಲೇಖಕ ಪುಟಗಳು ಮತ್ತು ದಿನಾಂಕ ಪುಟಗಳು) ಪಿನ್ ಮಾಡಲಾದ ಲೇಖನಗಳನ್ನು ಡೀಫಾಲ್ಟ್ ಕ್ರಮದಲ್ಲಿ ಮಾತ್ರ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾಗುವುದಿಲ್ಲ.

WordPress ನೊಂದಿಗೆ ಬಹಳಷ್ಟು ಮಾಡಲುಎಸ್ಇಒಸ್ನೇಹಿತರೇ, ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಭರವಸೆ ಇದೆ.

ವರ್ಡ್ಪ್ರೆಸ್ ವರ್ಗ/ಟ್ಯಾಗ್/ಲೇಖಕ ಪುಟವನ್ನು ಜಿಗುಟಾದ ಲೇಖನಗಳನ್ನು ತೋರಿಸುವುದು ಹೇಗೆ?

ವಾಸ್ತವವಾಗಿ, ನಾವು 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;
} 

WordPress ವರ್ಗದ ಆರ್ಕೈವ್ ಪುಟಗಳು ವರ್ಡ್ಪ್ರೆಸ್ ಲೇಖನಗಳನ್ನು ಮೇಲ್ಭಾಗದಲ್ಲಿ ತೋರಿಸಲು ಇನ್ನೊಂದು ಮಾರ್ಗವಿದೆ▼

ಹೋಪ್ ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಬ್ಲಾಗ್ ( https://www.chenweiliang.com/ ) ಹಂಚಿಕೊಂಡಿದ್ದಾರೆ "ವರ್ಡ್ಪ್ರೆಸ್ ವರ್ಗ/ಟ್ಯಾಗ್/ಲೇಖಕ ಪುಟವನ್ನು ಜಿಗುಟಾದ ಲೇಖನಗಳನ್ನು ತೋರಿಸುವುದು ಹೇಗೆ? , ನಿನಗೆ ಸಹಾಯ ಮಾಡಲು.

ಈ ಲೇಖನದ ಲಿಂಕ್ ಅನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಸ್ವಾಗತ:https://www.chenweiliang.com/cwl-878.html

ಇತ್ತೀಚಿನ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲು ಚೆನ್ ವೈಲಿಯಾಂಗ್ ಅವರ ಬ್ಲಾಗ್‌ನ ಟೆಲಿಗ್ರಾಮ್ ಚಾನಲ್‌ಗೆ ಸುಸ್ವಾಗತ!

🔔 ಚಾನಲ್ ಟಾಪ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮೌಲ್ಯಯುತವಾದ "ChatGPT ಕಂಟೆಂಟ್ ಮಾರ್ಕೆಟಿಂಗ್ AI ಟೂಲ್ ಬಳಕೆಯ ಮಾರ್ಗದರ್ಶಿ" ಪಡೆಯುವಲ್ಲಿ ಮೊದಲಿಗರಾಗಿರಿ! 🌟
📚 ಈ ಮಾರ್ಗದರ್ಶಿಯು ದೊಡ್ಡ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ, 🌟ಇದು ಅಪರೂಪದ ಅವಕಾಶವಾಗಿದೆ, ಇದನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳಬೇಡಿ! ⏰⌛💨
ಇಷ್ಟವಾದಲ್ಲಿ ಶೇರ್ ಮಾಡಿ ಮತ್ತು ಲೈಕ್ ಮಾಡಿ!
ನಿಮ್ಮ ಹಂಚಿಕೆ ಮತ್ತು ಇಷ್ಟಗಳು ನಮ್ಮ ನಿರಂತರ ಪ್ರೇರಣೆ!

 

ಪ್ರತಿಕ್ರಿಯೆಗಳು

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ * ಲೇಬಲ್

ಮೇಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ