WordPress模板入门

如果您要建立Wordpress博客,则很可能会考虑将默认主题修改为更适合您的网站的主题。主题开发可以像您想要的那样复杂或简单,或者有能力完成。

WordPress主题存储在wp-content / themes /文件夹中,每个主题都存储在其自己的目录中。

基本主题必须包含两个基本文件,主要控制是通过名为index.php的文件和名为styles.css的文件完成的,还需要使用该文件才能在Wordpress的admin部分显示主题。如果您不想使用该styles.css文件,则可以,但是应该存在并且包含以下几行。

/**
 * Theme Name: Your theme name
 * Theme URI: www.hashbangcode.com
 * Description: A theme designed by the Philip Norton at hashbangcode.com
 * Author: Tech
 * Author URI: www.hashbangcode.com
 * Version: 1.0
 *   
 * General comments can go in this space.
 */

所有这些都已集成到主题下的Wordpress管理部分。如果要显示屏幕快照以及说明,请创建一个名为screenshot.png的文件,将其宽300像素,高225像素,并将其与其余文件放在同一文件夹中。

还有一个名为functions.php的文件,您可以在其中定义可在模板中使用的自定义函数。这包括但肯定不限于添加小部件定义。功能文件直接在模板的开头加载,并在查看站点的管理部分时查看。functions.php文件中保存的所有代码都称为插件,因此可以在该文件中编写类似插件的代码,并使其相应地起作用。

可以很容易地包含其他文件。

头文件将在页面顶部包含HTML(包括样式和元标记),并将通过这样的get_header()函数包含在内。

<?php get_header(); ?>

页脚文件将在页面底部包含HTML(包括版权和网站标签),并将通过get_footer()此类功能包含。

<?php get_footer(); ?>

使用该get_sidebar()功能可以包含站点的侧边栏。它可以包含小部件调用或一些静态元素。

<?php get_sidebar(); ?>

如果要从模板文件夹中包含其他内容,则可以将TEMPLATEPATH常量与include()函数调用结合使用。

<?php include(TEMPLATEPATH . '/searchform.php'); ?>

WordPress将根据正在采取的措施自动识别某些文件。例如,当查看单个帖子或页面时,将使用single.php文件而不是index.php用于加载模板的文件。如果该文件不存在,则使用标准的index.php文件。

另外,如果用户单击类别的链接,则Wordpress将加载category.php文件。如果不存在,则Wordpress尝试加载名为archive.php的文件。如果这两个文件都不存在,则Wordpress将加载主index.php文件。

需要404响应时,也会使用一个名为404.php的文件。在404响应期间会自动调用此文件,不需要任何.htaccess修改。

如果您不想将代码硬编码到模板中,则可以使用许多默认标记。例如,要将博客的名称包含在模板中,可以使用以下代码。

<?php bloginfo('name'); ?>

除名称标签外,还提供了标签说明,URL,admin_email和版本。

Wordpress使用Loop来依次显示每个帖子。循环采用以下格式。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
// 帖子的内容可以在这里显示
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>

可以在循环中放置许多不同的标签,以打印出不同的信息。例如,要打印出内容,您只需要调用该the_content()函数即可。

<?php the_content(); ?>

熟悉Wordpress模板的最佳方法是简单地复制Wordpress随附的默认模板,然后对其进行编辑以适合您的需求。通过这种方式,您可以弄清楚事情是如何工作的,为什么要按原样设置模板以及要做什么的文件。

以下链接转到Wordpress文档中的特定页面,也应该有所帮助。

codex.wordpress.org/Stepping_Into_Templates:有关模板入门的Wordpress文档。

codex.wordpress.org/Stepping_Into_Template_Tags:该bloginfo()功能以及循环内可用的不同标签的列表。

codex.wordpress.org/Template_Hierarchy:此页面查看可用于主题的文件以及调用它们的时间。

codex.wordpress.org/Theme_Development:有关主题开发的Wordpress文档。

codex.wordpress.org/Site_Architecture_1.5:可用于模板制作的不同文件。尽管此文档是使用1.5版编写的,但该内容似乎是有效的。

codex.wordpress.org/Function_Reference:有关Wordpress中所有可用功能的参考文档。尽管有些内容与模板开发无关紧要,但这仍然是模板功能的良好资源。

codex.wordpress.org/The_Loop:循环帮助。

codex.wordpress.org/Using_Themes:有关使用主题的帮助。