我的自定义Wordpress主题有问题,需要一个解决方案。目标是创建一个关于我们的页面,该页面有多个部分。假设这个页面必须有4个部分。
- 公司简介
- 关于公司历史的简短信息
- 关于公司如何与客户合作的信息
- 关于团队的部分
我希望这些信息来自Wordpress"页面"本身。
"客户端"的理想场景是,在"pages"->编辑器中,将有4个不同的部分,其中的内容可以在任何时候动态更改。我该怎么做?不同部分之间必须有内容。每个部分都有不同的HTML容器,因此它们可以用CSS单独设置样式。但在这一点上,我看到的只是the_content()
,它可以显示"页面"本身的内容。
但很明显,代码不可能是这样的。但你明白了,我希望=D
<div class="section1">
<?php the_content();?>
</div>
<div class="between-sections"></div>
<div class="section2">
<?php the_content();?>
</div>
那么,我该如何在页面上的特定位置显示内容的不同部分呢。因此,管理员唯一要做的就是转到"页面"->页面->编辑不同的部分。
我知道一个解决方案是让页面变空,而是用自定义设置和部分显示内容。我可以在Wordpress中添加一个名为"关于我们"的部分,其中有不同的内容/图像,可以随时更改。问题可能是它不在人们可能期望所有内容的页面中。
另一个解决方案是不同的元框,在编辑器下显示不同的元盒,并以它们在页面上的位置命名。然后在页面上显示不同的元框。但我觉得元框更多的是用于较短的内容,如电子邮件/电话号码/或较小的一次判刑数据。
另一个解决方案可能是自定义字段,但我再次觉得它应该是较小的内容,而不是大量的文本。但这是我倾向的解决方案。
那么,在没有页面生成器的情况下,有什么方法可以在自定义主题中做到这一点吗?或者可能是另一种解决方案。我不是Wordpress的"新手",但这已经在我脑海中浮现了一段时间,我似乎找不到一个有意义的解决方案。
我脑海中唯一明智的解决方案是为具有firstrongection、second_section等的页面创建自定义字段,然后将内容发布到那里。
请执行以下步骤:1.创建模板,并在模板内创建四个不同的部分http://prntscr.com/pzi0io
- 使用ACF为不同部分创建四个内容编辑器https://www.advancedcustomfields.com/
为了使其动态,我将使用ACF Repeater字段和预定义的类下拉列表和所见即所得。因此,最终用户可以使用不同的预定义样式添加任意数量的内容块。您只需要循环遍历模板中的repeater字段,并添加选定的样式类&内容添加到页面。
编辑页面上的最终用户视图:
- 默认编辑块
- 中继器字段>>添加行--选择类(如"黑色"、"白色"、"蓝色"(&类型内容
页面模板上的想法:
foreach($repeater as $row) {
echo '<div class="content-block content-'.$row->class.'">'.$row->content.'</div>';
}
结果代码如下(创建了两行(:
<div class="content-block content-black">
Test text, images, links, stuff
</div>
<div class="content-block content-blue">
Test text2, images2, links2, stuff2
</div>
也可以自己用主题上的代码创建自定义字段,但使用ACF要容易得多,所以我建议使用它。