【问题标题】:Woothemes Canvas – Duplicate business page template whilst retaining slider functionalityWoothemes Canvas – 复制业务页面模板,同时保留滑块功能
【发布时间】:2018-02-16 00:35:09
【问题描述】:

这里是设计师和 CSS/HTML 专家。

我正在使用 Woothemes Canvas,并且有在 Wordpress 中自定义主题的经验(以及 CSS 和 HTML 知识),但是我不懂 php,所以有点碰壁。

在使用子主题等方面,我遵循最佳实践,并且之前创建了自定义页面模板(尽管通过复制现有模板或多或少是我需要作为起点的模板)。

首先,我将解释我想要做什么:我在主页上使用 Canvas 'Business' 页面模板,它有效地向页面添加了一个滑块。现在,因为我使用的是Advanced Custom Fields 插件,所以我想复制这个页面模板文件并对其进行编辑以从 ACF 中提取一些值。

现在的问题是:当我复制“template-biz.php”文件并将其重命名为其他名称时,Canvas 似乎不再以相同的方式识别它——结果是我失去了选择幻灯片组等的能力. 从 Wordpress 编辑页面(您通常可以使用业务模板执行此操作)。澄清一下——滑块仍然显示在前端页面上,我只是不再能够在后端编辑页面中选择幻灯片组。

现在我猜这与我已重命名模板的事实有关,因此某个链接在某处断开,因此 Canvas 不知道以与原始业务模板相同的方式处理此重复模板。

对此有任何想法或帮助都会很棒!

【问题讨论】:

    标签: php wordpress templates canvas woothemes


    【解决方案1】:

    我猜你也需要更改模板名称。

    <?php
    /**
     * Template Name: my custom page
     *
     * @package WordPress
     * @subpackage Twenty_Fourteen
     * @since Twenty Fourteen 1.0
     */
    

    并照常分配。

    编辑

    您看不到,因为滑块组仅适用于业务模板。 (Based on)

    所以是的,您不能将滑块组与重复的模板一起使用。您可以做的一件事是,在 template-biz.php 中使用 slug 创建 if-else 条件。

    global $post;
    $post_slug=$post->post_name;
    
    /* let your duplicate page slug is 'custompage' , $post_slug would be custompage*/
    
    if($post_slug=="custompage"){
    
    /* copy all the template and you can change whatever you want */
    
    } else {
    
    /* let the original/untouched code be here */
    
    }
    

    别忘了先备份。 希望这个想法一定会对你有所帮助。 谢谢

    【讨论】:

    • 感谢您的回复!不幸的是,我已经这样做了。这是该问题的一些屏幕截图,请注意当模板更改时,“幻灯片组”部分会消失(即使它是完全相同的副本)。 postimg.org/gallery/2m77aouo6
    • 您需要使用默认业务模板创建一个新页面。
    • 感谢您回复我!您介意澄清一下该代码的作用吗?我需要将其添加到新的模板 php 文件中还是直接添加到 template-biz.php 中?
    • 您可以在template-biz.php 中调用它,我们使用 if else 条件,因此它不会改变业务页面的默认行为。
    猜你喜欢
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多