WordPress - 创建页面模板

时间:2015-09-24 08:12:11

标签: php html wordpress web

我按照本指南将一个静态网站(HTML + PHP)转换为WordPress:https://www.elegantthemes.com/blog/tips-tricks/converting-html-sites-to-wordpress-sites

网站的结构如下:

**Website Folder
     **css folder
     **images folder
     - index.php
     - head.php
     - header.php
     - footer.php
     - page1.php
     - page2.php
     - page3.php

在head.php文件中,html的<head>标记内的代码,header.php中的代码是网站的<header>(徽标和导航菜单),在footer.php中{ {1}}部分。 我成功转换了网站的主页,但指南没有说明如何使导航菜单动态,还创建页面模板,以包括page1,page和page3内容。任何人都可以帮我这样做吗?谢谢

2 个答案:

答案 0 :(得分:0)

https://developer.wordpress.org/themes/basics/template-hierarchy/

本文详细介绍了WordPress模板层次结构,例如,用于呈现页面的模板名称可以采用page-{slug}.php形式。此外,here是一篇文章,解释了如何为页面模板使用自定义名称,例如custom_page.php,这样做只需将开放的PHP注释添加到声明模板名称的文件中。

<?php /* Template Name: Example Template */ ?>

,然后转到Page > Edit屏幕以选择页面的自定义模板。

Here也是解释如何添加导航菜单的文章。

示例(取自上面的链接):

// functions.php, register menu
function register_my_menu() {
  register_nav_menu('header-menu',__( 'Header Menu' ));
}
add_action( 'init', 'register_my_menu' );

// display menu on theme
<?php wp_nav_menu( array( 'theme_location' => 'header-menu' ) ); ?>

// Go to Appearance -> Menus panel to add menu items

答案 1 :(得分:0)

如果您想要菜单中的page1,page2,page3。首先在后端创建一个菜单然后创建一个模板使用下面的行并选择你想要的页面。在那里包含头文件和页脚文件。例如:

<?php /* Template Name: Enter your template name */ get_header(); ?><?php while ( have_posts() ) : the_post(); ?>   <?php the_content(); ?><?php endwhile; ?><?php get_footer(); ?>

现在将代码放在header.php文件中:

<?php wp_nav_menu( array( 'theme_location' => '', 'menu' => 'enter your menu name') ); ?>