WordPress将自定义字段添加到没有插件的页面

时间:2016-09-07 03:53:27

标签: wordpress

我对WordPress很新,并且正在构建一个使用自定义模板的网站。该模板在顶部包含一个大横幅,通过页面"特色图像"上传。

我想在此图片的顶部添加页面标题(这不是问题),但是在创建页面时能够指定标题是左侧还是右侧(可能是下拉菜单选项)。 / p>

我已经看到许多使用插件高级自定义字段的类似功能的建议,但我找不到不涉及其他插件的解决方案。

我有什么理由可以添加我需要的功能吗?对于这样一个小小的功能,添加一个插件对我来说似乎有些过分。

更新:
好吧,经过一番探索,我发现有一个"自定义字段"未在"屏幕选项"中选中的选项。我的理解是这些字段用作键值对,可以使用get_post_meta($post_id, $key, $single);或更具体的示例get_post_meta($post->id, 'my_dropdown_key', true);在模板中访问。我会测试它并报告结果。

2 个答案:

答案 0 :(得分:2)

是的,您可以通过检查WordPress页面管理部分的顶部栏来使用自定义字段。但是,这不是一个好的解决方案,因为在您有多个自定义字段后,它可能会让您感到困惑。

您可以使用自定义元框功能并将功能添加到您的页面,这可以通过一个名为高级自定义字段的插件轻松完成,您已经知道了这些插件。

因此,如果您不想使用该插件而是想要自定义,那么就会有一个函数callend add_meta_box。此功能允许您在特定的post_type上添加单独的框。

快速教程:https://www.sitepoint.com/adding-custom-meta-boxes-to-wordpress/

希望这给出了元框的概述。感谢名单。

答案 1 :(得分:1)

对于那些也在学习如何操作的人,您必须从管理界面右上角的“屏幕选项”中启用“自定义字段”。然后,您可以根据键值对创建字段,并使用get_post_meta($ post_id,$ key,$ single)函数检索它们。

例如,您可以使用键“blue_text”和值“'color:blue;'创建一个新的自定义字段。 ”。然后,您可以访问此值并在标记中应用样式,如下所示:

<h1 style=<?php echo get_post_meta(get_the_ID(), 'blue_text', true); ?>> 
        This text is blue! 
</h1>

这显然不是我最初描述的下拉菜单,但它是一种使用自定义字段向模板中的特定页面添加样式的简单方法,因此这对我有用。

更新:
使用元框接受的答案是一个更好的解决方案,应该在此路线之前考虑。