我习惯于在wordpress之外仅仅使用HTML、CSS和JS创建网站。通常,如果我想创建一个关于我们的页面链接。html,我只需添加:
<a href="/about-us.html">About Us</a>
我有一个基于HTML的模板,我通过FTP将其转换为wordpress主题。如果我想完成同样的事情,我只是想参考一下我们。php类:
<a href="/about-us.php">About Us</a>
我们在哪里。php是:
<?php
/**
* Template Name: About Us
*
* @package WordPress
* @subpackage Besa
* @since Besa HTML5 3.0
*/
get_header(); ?>
<?php include(\'/about.html\');?>
<?php get_footer(); ?>
这就是所需要的吗?我应该复制和粘贴HTML而不是使用include语句吗?我必须在wordpress编辑器中创建新页面吗?我必须选择页面属性模板吗?如果是,为什么?
谢谢
编辑:当我尝试我的方法时,我只得到一个错误“致命错误:在第10行的/home/besa/public\\u html/about-us.php中调用未定义的函数get\\u header()”
最合适的回答,由SO网友:Johansson 整理而成
WordPress不是这样工作的。在WordPress中,您访问的帖子或页面实际上都不存在于磁盘上的任何位置。内容从数据库中抓取,然后用它们填充模板文件并发送到浏览器。
在您的情况下,您应该创建一个文件名about-us.php
而不是about-us.html
然后使用以下内容将其包含在模板中:
get_template_part(\'path/to/this/file/about-us.php\');
现在,您可以从管理面板创建一个页面,并将此文件用作其模板。
至于你关于链接的问题。。。同样,您不应该直接链接到PHP文件,因为它根本不起作用。如果您直接访问PHP文件,则加载时不会加载WordPress的引擎。
为此,您应该使用slug。创建一个页面,写下它的slug,然后在PHP模板中创建一个动态链接,如下所示:
<?php echo site_url(\'/some-path/slug-goes-here\'); ?>
带append的上述函数
/some-path/slug-goes-here
到您网站的URL并将其输出,这将是您页面的链接。