wordpress建站中有个不错的功能叫置顶文章。置顶文章通常是一些有特色的文章,是站长推荐给用户阅读的。这篇文章介绍一下,如何在自己制作的模板中显示置顶文章。
打开主题文件夹里的 functions.php 文件,添加如下代码,之后使用短代码形式进行调用(WordPress 4.3版本,亲测,可行):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | function wpb_latest_sticky() { /* Get all sticky posts */ $sticky = get_option( 'sticky_posts' ); /* Sort the stickies with the newest ones at the top */ rsort( $sticky ); /* Get the 5 newest stickies (change 5 for a different number) */ $sticky = array_slice( $sticky, 0, 5 ); /* Query sticky posts */ $the_query = new WP_Query( array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1 ) ); // The Loop if ( $the_query->have_posts() ) { $return .= '<ul>'; while ( $the_query->have_posts() ) { $the_query->the_post(); $return .= '<li><a href="' .get_permalink(). '" title="' . get_the_title() . '">' . get_the_title() . '</a><br />' . get_the_excerpt(). '</li>'; } $return .= '</ul>'; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata(); return $return; } add_shortcode('latest_stickies', 'wpb_latest_sticky'); |
在需要调用的地方添加短代码,文章或者页面里添加:
1 | [latest_stickies] |
或者在需要调用的php文件中,添加如下代码:
1 | <?php echo do_shortcode('[latest_stickies]');?> |
如果想在小工具里使用短代码,请在 functions.php 文件里添加下面的代码:
1 | add_filter('widget_text', 'do_shortcode'); |