如何在可湿性粉剂中设置新主题文件的自定义URL?

时间:2020-04-24 作者:sizdah

我想在wordpress中创建一个新的主题文件。例如:index111。phpAnd我想将其中一个主模板文件(例如:index.php)的所有内容复制到新文件(index111.php)中。然后我想修改它的代码。

我想为这个文件(index111.php)设置一个URL,这样通过在浏览器中输入这个URL,这个文件就会被加载和显示。例如:mysite。com/索引111

我想这样做几次。例如,使用专用URL创建100个自定义文件。

我的WP主题是Avada。

我该怎么办?

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

您不能直接创建index111.php 转到mysite.com/index111. 因为WordPress加载原理类似于下面的解释。您可以使用自定义模板执行类似的操作,但不完全是index111.php. 此外,假设您使用permalinks

WordPress加载方法,因为WordPress正在运行基于查询的系统。这意味着,基本上它读的链接如下mysite.com/?p=1234 并查找是否有1234. 如果启用永久链接Post name (设置->永久链接)使用Post name 已选择并保存。然后它允许mysite.com/something 哪里something 是您在中创建的页面Pages 左侧的菜单。然后尝试匹配是否有页面something 并找到其id,如果页面存在,则加载,如果不存在,则重定向到404。WordPress方面somethingslug. 创建页面、帖子时,slug 将根据您插入的标题自动生成。蛞蝓的特征

可编辑的唯一,如果在数据库中找到slug,WordPress将为新slug添加编号。你可以有相同标题的页面,但它们的slug不能可编辑。

***因此,使用什么方法取决于您试图实现的目标。

要实现您的愿望,有很多方法,这里举例说明两种简单的方法,您可以参考。如果您很好地理解上述概念,还可以通过使用自定义代码和更高级的方法来实现。

按页面选择模板添加步骤

创建模板页并另存为文件名template-{$name}.php

  • 添加一个页面,然后从编辑页面菜单右侧边栏上的模板列表中选择此模板
    <?php
    /**
     * The example template for index111, the following "index111" will be displayed from the selection menu
     *
     * Template Name: index111
     *
     * @package myPackage
     */
    
    get_header(); ?>
    
        <!-- content here -->
    
    <?php
    get_footer();
    
    专业人士

    添加新页面时,可以从编辑页面菜单中选择页面模板,无需预先创建所有页面,可以按页面{$slug}应用于具有相同模板的许多不同页面。php模板

  • 使用模板文件创建具有相同slug的页面。步骤

    在“页面”菜单中添加页面时,将其命名为index111 带slugindex111, page-index111.php 在您的主题中。那么当你去mysite.com/index111, 它将加载page-index111。php

    每个模板都可以有自定义模板

    需要创建每个页面才能使用具有相同slug名称的相应模板如果需要100个模板,则需要创建100个页面,因为它使用slug来创建,模板名称必须唯一,如果要使用相同的元素集,则可能需要添加单独的文件和所需文件

    相关推荐

    我应该在哪里安装一个PHP库到WordPress中,这样网页中的代码才能激活它?

    简单地说一下我的背景,我不是一名网络开发人员,而是一名电气工程师。我面临的关键问题是将PHP库放在文件树中的何处,以便嵌入到网页中的代码可以访问它。对于那些知道这件事的人来说,这一定是微不足道的,但我在网上找不到任何有关这件事的信息。这是图书馆:https://github.com/PlayerNguyen/OptEco/tree/master/web_integration/api以下是网页内容:https://github.com/PlayerNguyen/OptEco/blob/master/web