有时我需要在模板中插入一个文本(和图像)的“块”,客户端必须可以从后端编辑它们(它们显然无法编码)。 要解决我曾经在后端创建一个新的页面,只需在模板中调用它:
<?php
$block = get_page( $id );
echo '<h3>'. $block->post_title .'</h3>';
echo apply_filters('the_content', $block->post_content);
?>
然后,由于该页面不是不能作为单页显示的标准页面,我在SEO插件中将其设置为Visibility=Private
和no index
。
这是否是我需要的正确方法?还是有更好的? 让我知道,谢谢
答案 0 :(得分:1)
与Wordpress的所有内容一样,根据您想要定制客户体验的程度,有不同的方法。解决此问题的一种简单方法是turn that area of your template into an area that accepts widgets,然后添加plugin that provides a widget that supports rich text editing。然后,您的客户可以通过小部件界面简单地编辑文本和图像。
听起来你已经在编辑模板文件了,所以上面的链接会直接指向你在functions.php和你的模板文件中需要的代码。但是,如果您需要更多背景知识,请阅读Child Themes上的文档。