是否使用.php文件作为页面,而不是WordPress页面和模板文件?

时间:2017-02-28 作者:Archangel17

我想找一本教程,但似乎找不到,我只是wordpress的新手。

是否可以使用特定的php文件作为wordpress站点上的页面,而不是使用模板文件的常规wordpress页面,这样我就不必为每个页面创建页面?

例如,我想创建一个控制面板页面:我将使用:usercp。php在我的主题文件夹中的任意位置,我可以在我的站点上打开它,如:site。com/用户CP/

如果可能的话,也许你可以给我发一些链接,我可以在哪里阅读和理解它的工作原理。

谢谢

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

是的,您可以这样做,但要创建像usercp这样的模板。php。

 (1) First create usercp.php template and then this one line at first of template.
更新\\u post\\u meta(get\\u the\\u ID(),\'usercp\',111);

 (2) Then create page and assign template.

 (2) Then go to your functions.php file and add this code

add_action(\'template_redirect\', \'setPrivateTemplate\');
function setPrivateTemplate()
{
    if (get_post_meta(get_the_ID(), \'usercp\', true) === 111) {
       load_template(dirname(__FILE__) . \'/your-folder-name-inside-theme/usercp.php\');
       exit();
    }
}

SO网友:Sjoerd van Hout

您可以通过遵循您可以在codex中找到的页面层次结构来做到这一点。https://developer.wordpress.org/themes/basics/template-hierarchy/

下面的imagelink显示Wordpress遵循的模板层次结构。https://developer.wordpress.org/files/2014/10/template-hierarchy.png

例如,如果要创建自定义主页,可以创建首页。php。这将覆盖默认页面。Wordpress主题中的php文件。

在您的情况下,可以使用page-$slug。php。创建一个带有可选slug的页面,例如“cpanel”,并创建一个名为page cpanel的php文件。php。此模板文件将仅用于带有slug“cpanel”的页面。

花点时间研究一下模板层次结构,如果你想开始开发Wordpress,它会很有用。

希望这有帮助。

SO网友:ajie

@Syourt的回答提供了一个链接,它将极大地帮助您理解wordpress中的模板继承权。

在您的问题中,您提到您不想在wordpress中创建页面,我假设您的意思是在cms后端创建页面@Syourt的回答将要求您创建一个页面,至少其中有一个可以被wordpress使用的slug,以便模板层次结构可以在该特定页面上工作。

如果您严格要求一个特定的php页面,而不必在cms中创建一个页面,那么您可以用php编写一个页面并上传到站点的根目录,而不是模板文件夹。例如,您可以创建cpanel。php文件,并在其中放入适合您的任何内容,然后将其上载到站点的根目录。然后,您可以将其作为域访问。com/cpanel。php。您将无法使用现成的permalink。

相关推荐

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

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