亚洲国产精品久久一线不卡,日韩av片无码一区二区不卡电影 ,欧美搡BBBBB搡BBBBB,18禁裸男晨勃露J毛免费观看

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

如何讓WordPress分類/標簽/作者頁顯示置頂文章?(wordpress評論置頂)

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

1 WordPress置頂文章代碼

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

 

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

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

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

what-is-wordpress-1

其實我們只需參考 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)如果不想某自定義分類頁顯示置頂文章,將第 3 行的

if(

改成:

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

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

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

|| !is_main_query()

置頂文章添加樣式

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

一般WordPress主題,都會有置頂文章樣式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)站的文章分類:中國手機號碼
  • (換主題已失效)

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

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

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

what-is-wordpress-1

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

WordPress如何置頂文章(wordpress 主頁自定義)

發(fā)布于: 2022-10-07

在使用WordPress搭建博客時,默認情況下會按時間對文章進行排序,每次發(fā)布新的文章都會自動展示在博客的第一個位置,這樣網(wǎng)站有新文章了就可以讓訪客第一時間看到

但是有些時候我們并不想在網(wǎng)站的頂部展示最新的文章,而是想要展示一些重要的內(nèi)容,比如網(wǎng)站的公告、推廣的內(nèi)容等,此時就需要設置 WordPress 置頂文章,接下來教大家如何置頂WordPress文章

方法一:在古騰堡編輯器中置頂文章

20200701183042

現(xiàn)在WordPress默認的編輯器已經(jīng)是新版的古騰堡編輯器了,古騰堡中許多選項設置都更方便了,其中改進明顯的一項就是置頂文章,只需要在右側(cè)的文檔設置中勾選”在博客中置頂選項“,即可置頂文章

方法二:在經(jīng)典編輯器中置頂文章

經(jīng)典編輯器中其實也提供了文章置頂功能,不過默認情況下是隱藏在其他功能中的

你需要先找到右側(cè)的發(fā)布模塊,其中有個選項叫做可見性,點擊它旁邊的編輯按鈕

20200701184618

然后你會看到有一個叫做?將文章置于首頁頂端?的選項,將其勾選即可置頂文章

20200701184749

方法三:在文章列表中置頂文章

除了上面兩種在編輯文章時置頂?shù)姆椒ㄍ?,還有一種在文章列表中設置置頂?shù)姆椒?,更適合快速和批量操作

打開后臺的文章列表,并找到你要置頂?shù)奈恼?,當鼠標懸浮到對應文章時,會出現(xiàn)一個叫做快速編輯的操作,點擊該項

20200701185252-800x294-1

勾選?置頂這篇文章,即可將文章置頂

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

微信 13280692153