WordPress加载自定义模板标签:get_template_part

WordPress模板标签get_template_part用来加载自定义模板文件 get_template_part( string $slug, string $name = null ) 通常情况下,分类、标签、搜索结果页输出最新文章列表的代码是一样的,因此将这些代码放到一个名为loop.php的文件中,再在这些模板中使用get_template_part()函数来加载loop.php,可以最大化代码重用,也方便更新维护。 …

WordPress输出博客信息标签:bloginfo

WordPress模板标签bloginfo用于输出博客的一些信息,例如博客名称、博客URL、博客描述、WordPress版本等等,几乎每个主题都会用到。 bloginfo( string $show = '' ) 函数参数$show 字符串值,可选,默认值为空 …

WordPress不用插件翻页导航代码

网上已经有很多翻页导航代码了,这里我要发布的一个翻页导航代码是我自己根据WordPress官方主题中的翻页导航代码来写的,自我感觉还不错,所以拿出来分享。 function bzg_paging_nav() { if ( $GLOBALS['wp_query']->max_num_pages < 2 ) return; $paged = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1; $pagenum_link = html_entity_decode( get_pagenum_link() ); $query_args = array(); $url_parts = explode( '?', $pagenum_link ); if ( isset( $url_parts[1] ) ) wp_parse_str( $url_parts[1], $query_args ); $pagenum_link = remove_query_arg( array_keys( $query_args ), $pagenum_link ); $pagenum_link = trailingslashit( $pagenum_link ) . '%_%'; $format = $GLOBALS['wp_rewrite']->using_index_permalinks() && ! strpos( $pagenum_link, 'index.php' ) ? 'index.php/' : ''; $format .= $GLOBALS['wp_rewrite']->using_permalinks() ? user_trailingslashit( 'page/%#%', 'paged' ) : '?paged=%#%'; $links = paginate_links( array( 'base' => $pagenum_link, 'format' => $format, 'total' => $GLOBALS['wp_query']->max_num_pages, 'current' => $paged, 'mid_size' => 1, 'add_args' => array_map( 'urlencode', $query_args ), 'prev_text' => '上一页', 'next_text' => '下一页', ) ); if ( ! $links ) return; echo '<nav class="paging-nav" role="navigation"> <h1>分页导航</h1> <div class="loop-pagination">' . $links . '</div></nav>'; } 调用方法: …

WordPress主题制作基础教程

一个WordPress主题必须包含以下3个文件: index.php:主页模板 style.css:样式表 screenshot.png:主题效果图,大小为1200×900像素 其中,style.css的头部需要添加一段类似如下的注释: …

WordPress加载页脚模板标签:get_footer

WordPress模板标签get_footer用来加载页脚模板,即footer.php get_footer( string $name = null ) get_footer标签默认加载footer.php,但可以通过传递一个参数来加载类似footer-name.php的文件 …

WordPress加载评论模板标签:comments_template

WordPress模板标签comments_template首先会尝试加载评论模板comments.php,如果comments.php不存在,则输出默认的评论区HTML comments_template( string $file = '/comments.php', bool $separate_comments = false ) 函数参数$file …

WordPress加载搜索表单标签:get_search_form

WordPress模板标签get_search_form用于加载搜索表单,首先会尝试加载模板文件searchform.php,如果该文件不存在,则输出默认的搜索表单HTML。 get_search_form( bool $echo = true ) 函数参数$echo …

WordPress加载侧边栏模板标签:get_sidebar

WordPress模板标签get_sidebar用于加载侧边栏模板,即sidebar.php get_sidebar( string $name = null ) get_sidebar标签默认加载sidebar.php,但可以通过传递一个参数来实现加载类似sidebar-name.php的模板: …

WordPress主循环The Loop

WordPress的主循环The Loop用来输出内容,例如:文章内容、页面内容、文章列表。一些WordPress函数规定必须在Loop循环中使用,这是因为它们需要获取文章的ID 例如这些函数: …

WordPress自定义Page页面模板

WordPress自定义Page页面模板

虽然可以通过页面别名的方式为不同的页面制作不同的模板(详细请阅读:WordPress模板文件用法介绍),但WordPress仍然提供了更为灵活的自定义Page页面模板功能,要使用这个功能非常简单,新建一个php文件,文件名称随意,例如:links.php <?php /* Template Name: 友情链接 */ ?> 此时,新建一个页面,在页面属性选项中就可以看到我们自定义的页面模板: 虽然文件名称是随意的,但为了养成良好的习惯,建议使用page-links.php这样的名称。 …