如何链接到我的文件夹中的自定义.php页面

时间:2017-02-21 作者:Martina Sartor

我创建了一个名为mypage的自定义页面。php。

它与所有其他页面(index.php,page.php,…)一起位于我的模板文件夹中

我希望在单击以下代码时打开此页面。

<a href="<?php site_url(); ?>/mypage.php">Go to page</a>
单击链接时,浏览器中的url如下所示:http://localhost:8888/mypage.php 我想这是正确的。

但它使用索引。php作为模板,忽略我在mypage中的代码。php

所以我现在得到的只是一个只有页眉和页脚的空白页面。

Wordpress是否可以以这种方式使用页面?我在网上和这个网站上查看了一下,但还没有找到解决这个问题的方法。

3 个回复
最合适的回答,由SO网友:Fayaz 整理而成

WordPress不会以这种方式加载模板。

首先:为模板命名:

要加载页面模板,首先必须确保模板有名称。要做到这一点,您必须在模板文件中包含以下代码(此处mypage.php):

<?php
/**
 * Template Name: My Page
 */
一旦你有了上面的PHP注释,WordPress就会将其识别为模板文件。

然后,将模板分配到一个页面:

现在您必须创建一个WordPresspage (来自wp-admin).

当您创建page, WordPress将为您提供选择自定义模板的选项(如果有)。选择模板后Publish, 该页面将使用mypage.php 文件作为模板。

Add Page Template

SO网友:shishir mishra

@MartinaSartor,您可以使用wordpress自定义模板过程。在要创建自定义页面的文件中添加以下注释。然后转到管理区域,创建一个页面,并为该页面选择自定义模板。

请审阅

<?php 
/*
Template Name: Full-width layout
Template Post Type: post, page, event
*/
// Page code here...
在此处提及模板名称

您还可以查看wordpress文档。

https://developer.wordpress.org/themes/template-files-section/page-template-files/

SO网友:Anwer AR

您希望做的是在主题中插入自定义php文件,但遗憾的是,WP不允许您使用。php文件很容易实现,但幸运的是,它提供了一种替代的、更有效的包含方法。php文件。

WordPress提供get_template_part 函数(&A);custom page templates. 您可以改用这些方法。

上面的答案解释了页面模板,除此之外,您还可以使用该模板中包含的自定义php文件,或者使用get_template_part 作用其工作原理与requireinclude 本机php函数。

template

<?php
/**
 * Template Name: My Page template
 */
要包含的php文件,例如some-file.php 在根文件夹中。然后你会写

get_template_part( \'some\', \'file\' );

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请