国产美女裸身网站免费观看视频,最新精品国自产拍福利,影音先锋av色噜噜影院,亚洲成av人无码影片

專業(yè)WORDPRESS主題設(shè)計(jì)制作

如何讓W(xué)ordPress分類/標(biāo)簽/作者頁顯示置頂文章?(wordpress評(píng)論置頂)

發(fā)布于: 2022-11-03

1 WordPress置頂文章代碼

  • 2 置頂文章代碼使用說明
  • 3 置頂文章添加樣式

 

WordPress有一個(gè)內(nèi)置的文章置頂功能,但默認(rèn)只支持首頁顯示置頂文章。

其他存檔頁面(例如分類頁面,標(biāo)簽頁面,作者頁面和日期頁面)不能顯示置頂文章在頂部,只能以默認(rèn)順序顯示。

很多使用WordPress做SEO的朋友,都希望能夠解決這些問題。

what-is-wordpress-1

其實(shí)我們只需參考 wp-includes/query.php 首頁的代碼,稍加修改,就能讓存檔頁面(如分類頁,標(biāo)簽頁,作者頁和日期頁)的頂部,也可以在顯示置頂文章。

WordPress置頂文章代碼

請(qǐng)將以下代碼,放在你當(dāng)前主題下的 functions.php 文件中?▼

//讓W(xué)ordPress分類、標(biāo)簽、存檔和作者頁顯示置頂文章
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 ) {
// 判斷當(dāng)前是否分類頁 
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)) {
// 移除不是本標(biāo)簽的文章
$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)如果你希望存檔頁面,能顯示所有置頂文章,請(qǐng)刪除11-43行代碼;

2)如果你不希望在分類頁面上顯示置頂文章,請(qǐng)將第3行的 ▼

if(

修改為?▼

// abc是分類的名稱
if ( is_category( 'abc' ) ||

3)如果你不希望在標(biāo)簽頁顯示置頂文章,請(qǐng)第 3 行的?▼

if(

修改為:

// abc是標(biāo)簽的名稱
if ( is_tag( 'abc' ) || 

4)如果你不希望作者頁顯示置頂文章,請(qǐng)第 3 行的▼

if(

修改為?▼

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

5)如果不想某自定義分類頁顯示置頂文章,將第 3 行的

if(

改成:

// series是自定義分類、abc是自定義分類名稱
if ( is_series( 'abc' ) ||

上面的代碼僅對(duì)主循環(huán)有效,如果你使用WP_Query或query_posts,來獲取存檔頁面上的文章列表,并希望在這些列表的頂部,顯示置頂文章。

你可以刪除第3行里的以下代碼(可能造成顯示的文章數(shù)量與你設(shè)置的不同)?▼

|| !is_main_query()

置頂文章添加樣式

如果要在置頂文章中添加樣式,請(qǐng)將以下代碼添加到functions.php中,并在置頂文章中添加一個(gè)名為sticky的class。

一般WordPress主題,都會(huì)有置頂文章樣式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;
}
  • 分類頁的置頂文章樣式效果,我們網(wǎng)站的文章分類:中國手機(jī)號(hào)碼
  • (換主題已失效)

還有另一個(gè)方法,可以讓W(xué)ordPress分類歸檔頁面,顯示W(wǎng)ordPress文章置頂 ▼

WordPress分類歸檔頁面 如何調(diào)用當(dāng)前分類置頂文章?

WordPresss是全球最流行的建站程序,所以很多網(wǎng)絡(luò)營銷從業(yè)者都用WordPress建站做網(wǎng)絡(luò)推廣。WordPress置頂文章通常僅顯示在首頁上,類別存檔頁面不顯示置頂文章。 有更多豐富內(nèi)容的……

what-is-wordpress-1

希望我們網(wǎng)站( https://www.wordpressx.com/ ) 分享的《如何讓W(xué)ordPress分類/標(biāo)簽/作者頁顯示置頂文章?》,對(duì)您有幫助。

TAG列表 wordpress最新最熱TG匯集,掌握wordpress熱線內(nèi)容
Jetpack站點(diǎn)加速器CDN圖像緩存WordPress自定義頁眉WordPress網(wǎng)站安全防http://www.fandutaoci.cn安裝WordPress插件wordpress小圖標(biāo)不顯示wordpress文章卡片樣式nameCheap最新優(yōu)惠碼All In One WP Securitywordpress Dropboxnamechep域名優(yōu)惠碼Image Sizes插件wordpress cdnShortcodes UltimateWooCommerce 商店Avada主題演示WordPress站內(nèi)搜索排除所有頁面xmlrpc.php漏洞robots.txt禁止訪問Jetpack插件扒站怎么改wordpress主題WP SMTP插件設(shè)置WP插件優(yōu)化head代碼wordpress感謝頁面WordPress過濾敏感詞插件wp-json優(yōu)化wordpress描文本WooCommerce 定價(jià)namechep續(xù)費(fèi)優(yōu)惠碼xmlrpc.php攻擊WordPress tag模版CWP開啟Redis緩存WP安全登錄插件推薦谷歌 SEOEasy WP Cleaner插件robots.txt安全設(shè)置WordPress大氣的樣式wp-json鏈接wp-json漏洞Markdown here插件CWP控制面板轉(zhuǎn)KLOXO-MRFooter and Post Injections插件WordPress站內(nèi)搜索排除某些類別的文章WordPress違禁詞檢查Pretty Links Pro插件Wordfence Security插件WP-No-Tag-Base插件wp-json防止數(shù)據(jù)被采集Rich Snippets結(jié)構(gòu)化數(shù)據(jù)wordpress常規(guī)設(shè)置wordpress安全防護(hù)WordPress濾敏感詞過濾插件WordPress超級(jí)菜單隱藏WordPress代碼內(nèi)版本號(hào)WordPress tag去除tag標(biāo)簽urlh5自適應(yīng)布局Avada主題WooCommerce 功能bootstrap自適應(yīng)布局WordPress網(wǎng)站惡意代碼WordPress菜單自定義圖標(biāo)wordpress漏洞修復(fù)critical automatic updatesWordPress自動(dòng)備份WordPress官網(wǎng)制作wordpress表單跳轉(zhuǎn)什么是 WooCommerce網(wǎng)站添加CDNwordpress文章瀏覽數(shù)量統(tǒng)計(jì)禁用 xmlrpc.php保護(hù)robots.txtwordpress更換域名圖標(biāo)不顯示WordPress外鏈特色圖片WordPress顯示運(yùn)行數(shù)據(jù)庫BackWPup插件WordPress虛擬主機(jī)偽靜態(tài)Dropbox上傳失敗Mega Menu插件WordPress頁腳頁眉插件Redis加速緩存插件Shortcodes Ultimate插件WooCommerceFeatured Image From URL隱藏WordPress后臺(tái)登錄地址Better Search Replace插件主機(jī)殼WordpressWordPress調(diào)試模式WordPress廣告詞檢測WordPress頁腳加載JS修改wordpress登錄地址Awesome SupportWP SMTP插件百度熊掌號(hào)WordPress網(wǎng)站防護(hù)wordpress Post ViewsWordPress文章描文本wp-json安全設(shè)置wordpress打開是代碼織夢(mèng)采集俠wordpress
服務(wù)電話:
0533-2765967

微信 13280692153