WordPress 4.1 中新的主题函数

WordPress 4.1 正式发布了,翻了下更新列表,新增不少非常实用的主题函数。让我来一个个介绍下吧。

add_theme_support( 'title-tag' )

在 WordPress 4.1 开始新增了一个名为 title-tag 的主题特性。
通过声明这个特性,主题就能知道自身并没有定义标题,WordPress 就可以安全的添加标题而无须担心会导致重复添加。

function theme_slug_setup() {
   add_theme_support( 'title-tag' );
}
add_action( 'after_setup_theme', 'theme_slug_setup' );

the_archive_title() / get_the_archive_title()

WordPress 的归档种类有 N 多种,日期、分类、标签、文章形式等…… 而这个不起眼的函数却可以帮你节省不少归档模板上的逻辑处理。

the_archive_title( '<h1 class="page-title">', '</h1>' );

the_archive_description() / get_the_archive_description()

和上一个函数类似,这个函数会返回归档的相关描述。

the_archive_description( '<div class="taxonomy-description">', '</div>' );

PS: 此函数不会返回作者描述

the_post_navigation() / get_the_post_navigation()

返回当前文章的前/后导航。

while ( have_posts() ) : the_post();

	get_template_part( 'content', get_post_format() );

	the_post_navigation();

endwhile; // end of the loop.

the_posts_navigation() / get_the_posts_navigation()

返回文章列表的前/后导航。

if ( have_posts() ) :

	while ( have_posts() ) : the_post();

		get_template_part( 'content', get_post_format() );

	endwhile;

	the_posts_navigation();

else :

	get_template_part( 'content', 'none' );

endif;

the_posts_pagination() / get_the_posts_pagination()

返回文章列表的分页式导航。

if ( have_posts() ) :

	while ( have_posts() ) : the_post();

		get_template_part( 'content', get_post_format() );

	endwhile;

	the_posts_pagination();

else :

	get_template_part( 'content', 'none' );

endif;

PS: WP-PageNavi 可以退休了。

参考资料

10 条评论

发表评论

*