【问题标题】:Changing the "standard template" name of the single.php post template更改 single.php 帖子模板的“标准模板”名称
【发布时间】:2019-01-28 17:55:28
【问题描述】:

我有一个 Wordpress 网站,现在我想更改帖子模板名称在 Wordpress CMS 中的显示方式。现在它说“标准模板”,我想将其重命名为“新闻”,只是出于可用性原因。

我找不到这样做的方法。我知道您可以通过创建新文件来创建新的帖子模板,但它总是将 single.php 作为标准模板。我也在使用子主题,所以我不想删除 single.php 文件,只需重命名文本:“标准模板”。

提前致谢。

我尝试创建一个带有自定义标题的新帖子模板文件。这并不能解决问题,因为 single.php 文件仍然是标准文件(我不希望用户必须更改模板)。

【问题讨论】:

    标签: wordpress templates naming


    【解决方案1】:

    您可以将另一个 single.php 用于另一个帖子类型,例如,如果您将新闻注册为一个帖子类型,您可以拥有一个 single-news.php,然后该文件将服务于 postype = news 的所有单个视图。但据我了解,您想创建一个以不同名称显示给用户的模板。为此,最佳实践是在您的子主题中创建一个目录并将其命名为 page-teplates。在此目录中,您可以创建任意数量的不同模板,wordpress 会识别它们,但在每个模板的顶部添加以下代码。为了这个例子,假设我想创建一个联系页面模板。我将在 page-templates 目录中创建一个contact.php 文件,并在其中包含这些代码行。

    <?php
    /**
     * Template Name: Contact
    **/
    
    get_header();
    /* My templates Code/Design Here */
    get_footer();
    

    【讨论】:

    • 但问题在于,它不能取代“标准模板”,我必须将所有当前新闻项目切换到新类别。我只想更改单个模板的名称/标题。当我使用子主题时,我不想从主主题中删除 single.php。
    【解决方案2】:

    可能性无穷无尽。

    1. this post 中的代码将生成一个下拉框,类似于您在页面中看到的下拉框。 它所需要的只是对您的子主题 functions.php 文件进行一点编辑。

    在大多数情况下,您只需将 single.php 文件复制到子主题中的新文件名,然后编辑子主题中的 functions.php 文件。为您的模板命名,如 Dimitrios 发布的代码中所示。

    1. 考虑使用高级版elementor page builder 创建您可以随意应用的自定义帖子模板。

    2. 试试像Post Custom Templates Lite这样的插件

    【讨论】:

    • 也许有无限可能。但我宁愿只更改名称/显示标题:“标准模板”。应该很简单吧?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2011-03-20
    • 2012-01-04
    • 1970-01-01
    相关资源
    最近更新 更多