wordpress網站后臺允許我們設置一些置頂文章,但要顯示到前臺,大部分需要默認主題才能顯示。這就需要我們另外通過調用置頂文章的代碼把它調用到自己的網站前臺。

下面是最常用的wordpress調用置頂文章代碼,適用于所有模板使用。

<?php
$sticky = get_option('sticky_posts');
rsort( $sticky );
$sticky = array_slice( $sticky, 0, 5);
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) );
if (have_posts()) :while (have_posts()) : the_post();
?>

<li><a href="<?php the_permalink(); ?>" target="_blank"><?php the_title(); ?></a></li>

<?php endwhile; endif; ?>

代碼解釋:

  • rsort( $sticky );?對置頂文章數組逆向排序,即大ID在前;
  • $sticky = array_slice( $sticky, 0, 5);控制顯示置頂文章的數量,輸出置頂文章數,請修改5,0不要動,如果需要全部置頂文章輸出,可以把這句注釋掉;
  • 'post__in' => get_option('sticky_posts')確定了該LOOP調用的是置頂文章列表。
  • 'caller_get_posts'的作用是排除非指定性文章,即除了置頂文章之外,不顯示其他的文章。

wordpress文章置頂方法

【后臺】--【文章】--【編輯】---【將文章置頂到頂部】

wordpress置頂文章調用代碼與設置-科科網絡

ps:另外,網上有說也有插件能實現,夜無影測試的主題用該插件并不能實現。網友們可以自己測試下。

置頂插件名稱:SM Sticky Clicky Star

下載地址:https://wordpress.org/plugins/sm-sticky-clicky-star/

使用說明:該插件是安裝之后,在后臺文章列表頁,每個文章的尾部有個黃色星星,要置頂哪些文章點亮即可。