允许在wordpress菜单中编辑页面文本而无需对其进行硬编码

时间:2015-09-17 14:30:53

标签: php wordpress wordpress-theming

WordPress主题设计的新手,我的谷歌搜索没有返回我想要的东西。

我有一个我创建的主题并且很好,但文本都是硬编码到主题中。

我希望主题外观设置中有选项吗? (右边的地方?)用户可以在输入他们的“关于我们”的文字。

但我不知道我应该搜索什么或如何将这些信息输入我的主题。

我不是PHP的初学者,而是WordPress自身的工作方式。

我需要一个链接,搜索词或快速启动。

2 个答案:

答案 0 :(得分:0)

我认为你可能会发现(免费)高级自定义字段插件很有用:http://www.advancedcustomfields.com/

您可以为非技术人员添加无限制的自定义字段和创建用户界面,以便在不触及任何代码的情况下向主题添加内容。

如果您设置名为“about_text”的字段,则在主题中调用它将如下所示:

<?php the_field('about_text'); ?>

答案 1 :(得分:0)

首先,您应该了解wordpress如何显示内容。在后台办公室,在设置&gt;下阅读你会找到一个选项,让你告诉你希望Wordpress如何处理首页:它是一个帖子列表,还是一个静态页面?

如果您选择第一个选项,它将使用主题文件夹中的index.php模板。如果是静态页面,则必须选择用于显示主页的页面(在“菜单”页面下创建的页面)。然后将使用的模板是front-page.php

对于每个帖子/页面(页面是post_type,只是帖子的变体),会有一个标题字段,一个所见即所得内容和一个将在模板中显示的特色图片。这是你默认管理的全部内容。要显示标题,您可以使用the_title,内容the_content以及您需要的精选图片the_post_thumbnail - 请注意,需要使用这些功能inside the loop。< / p>

为了展示更多乐趣,您可以使用许多工具:

  • Widgets:小部件显示在侧边栏中 - 不要按字面意思显示,它只是模板的一个区域。您可以使用register_sidebar注册一个侧栏(在init hook内的functions.php文件中使用此栏。然后,在您的模板中,您可以使用dynamic_sidebar显示侧栏。

    在WP后台,然后在Appearence&gt;下窗口小部件。你会发现你的全新侧边栏,你可以放置任何你想要的小部件。如果您需要一个所见即所得的小部件,我建议您安装Black Studio TinyMCE widget

  • Custom fields:Wordpress中的任何post_type(帖子类型是wp_posts中的条目)都在wp_postmeta中有一些关联的元数据存储。元是由键和值定义的 - 就像任何帖子都有一个可以自定义的关联数组。

    使用自定义字段有两种方法。首先,您可以使用默认的Wordpress功能:编辑页面时,单击右上角的屏幕选项按钮并启用“自定义字段”。现在,您将在页面底部有一个新的区域:您可以按名称添加字段(默认情况下,它将列出现有字段名称,但您可以添加自己的字段名称)和值。它对于简单的文本字段来说已经足够了。然后在您的模板中,您可以使用get_post_meta函数获取该值。

    另一种方法是使用自定义字段插件,它允许你拥有所见即所得字段,循环,媒体上传器,日期选择器......两个流行的插件是Advanced Custom FieldsCustom Field Suite。它们都允许您轻松地为后台的任何页面/ post_type创建字段集,并提供自己的函数来操作模板中的字段(但如果需要,您仍然可以使用WP函数)。例如,要获取自定义字段套件的自定义字段,请执行以下操作:CFS()->get('my_custom_field')

  • Custom Post Types:有时,当您处理大量可能与关联页面相关的数据时,自定义字段和小部件并不是很方便。在这种情况下,您可以像帖子或页面一样创建自己的帖子类型,但您可以定义他们拥有的功能。使用register_post_type定义新的帖子类型(仍然在init挂钩中),这将在后台提供新的部分,就像帖子一样。然后在您的模板中,您可以使用get_posts查询它们,这是您在开始使用Wordpress时可能最常用的WP功能。我建议您阅读WP_Query文档,以了解有关它的更多信息。

而且,最后但并非最不重要的是,您可以创建自己的模板,您可以将其与任何页面关联。为此,在您的主题文件夹中创建一个名为您想要的任何php文件,将page.php中的内容粘贴到其中,并在顶部添加此PHP注释:

/*
Template Name: My Template
*/

然后在编辑页面时在下拉列表中选择此模板(在右侧边栏上)。

我认为你有足够的玩法,但如果你想了解更多,我建议你阅读Wordpress hooksthe Widget API以创建自己的小部件。

享受Wordpress的乐趣!