文件夹中的WordPress自定义页面

时间:2021-03-05 作者:Nomikos Strigkos

我找不到类似的东西

我有一个运行WP的门户网站,我想在同一个域下创建一个包含4个或更多页面的mikro网站,我会将其命名为:“mikro”(我会为这个mikro网站使用不同的设计)

因此,我将有类似于:mysite的URL。mikro网站主页和MySite的tld/mikro。tld/mikro/part1,mysite。tld/mikro/part2,mysite。tld/mikro/第三部分

最佳实践是在我的主题文件夹中创建名为:page mikro的PHP文件。php,第1页。php,第2页。php,第3页。php(我还将在WP中创建页面,给它们相应的slug,并将第一个页面设置为父页面,其余页面设置为子页面)

如何将这些文件移动到主题文件夹的子目录中(比如“mikrosite”),WP也可以使用它们?

我将为这个mikro网站使用不同的设计,我将使用许多新的css、js和文件,并且我还将有多达10个页面(因此10个PHP文件),因此将所有内容保存在子目录中非常重要。

非常感谢。

P、 在根目录中创建文件夹不是一个选项

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

类似这样:

在子主题中,根据需要创建一个目录来保存模板文件;e、 g.a“;自定义页面“;目录中,包含相应的10个模板php文件,其中包含这10个页面的代码,如my\\u page\\u 1。php,my\\u page\\u 2。php等。

也在您的子主题文件夹中;您可以设置一个模板文件,如my\\u custom\\u page。php;在本例中,或多或少地使用模板来显示以下内容:

<?php
/* Template Name: Custom Pages */

if ( is_page( 1, 2, 3 ) ) {

  require get_stylesheet_directory().\'/custom_pages/my_page_1.php\';
  
} elseif ( is_page( 4, 5, 6 ) ) {

  require get_stylesheet_directory().\'/custom_pages/my_page2.php\';

}
?>
然后在WP管理员中选择页面模板;“自定义页面”;在所有相关页面的页面属性下。

在您的函数中。子主题的php文件;将特定于页面的js和css文件排队;然后添加如下内容:

function insert_custom_scripts() {

  if ( is_page( 1, 2, 3 ) ) {

    wp_enqueue_script( ... )

  } elseif ( is_page( 4, 5, 6 ) ) {

    wp_enqueue_script( ... )

  }

}

add_action( \'wp_enqueue_scripts\', \'insert_custom_scripts\' );
对于js,与特定于页面的样式表类似。有关排队功能的精确描述,请检查thisthis.

相关推荐

Highly stylized pages

我正在建立自己的WP网站,其主题从头开始,我需要2个非常定制的页面,包括首页。给你一个想法,有点像this. (不过我的会更简单)这意味着每个部分和每个部分的每个元素都有非常具体/独特的风格front-page.php. 我看不出在WP中有什么可能,因为块编辑器的每个元素或多或少都有相同的类名。有一些可能的变化,但非常有限。我不认为页面模板会有所帮助,因为在某一点上the_content() 卸载所有内容时,我没有任何手段进行干预并添加一些特定的类。我尝试的内容:可重用块,在其中插入HTML元素以添加类和