【问题标题】:Change content of a custom template for different pages - Wordpress更改不同页面的自定义模板的内容 - Wordpress
【发布时间】:2017-01-10 18:20:24
【问题描述】:

我对 Wordpress 不太熟悉,但是我被要求将它用于我正在构建的网站,因为客户希望以后能够为可能需要创建的某些事件添加页面。

我知道我可以创建一个自定义模板,然后分配一个页面来使用该模板,我的问题是,一旦完成,我可以通过哪些不同的方式来更改某些内容区域客户端在创建使用模板的新页面时。

例如,如果我有一个非常简单的自定义模板,如下所示:

<?php 
/*
Template Name: Retreat Template
*/

get_header(); 

?>

<div class="container-fluid retreat-page-container">
   <h1>The Event Title</h1>
   <p>Some Event Description</p>
   <a href="#">Some Event Link</a>
</div>

<?php get_footer(); ?>

我可以使用哪些工具使客户端能够在创建新标签时更改&lt;h1&gt;&lt;p&gt; 标记的内部HTML,或更改&lt;a&gt; 标记的href 和内部HTML使用模板的页面。甚至是更改容器的背景图像之类的事情。显然,自定义 CSS 可用于更改背景图像等内容,但如果想要为使用相同模板的每个事件提供不同的背景图像怎么办?

我创建的默认页面 index.php 使用小部件区域,非常适合在 wp-admin 中添加文本区域等。但是,即使我要向自定义模板添加小部件区域,放置在每个小部件区域中的内容在使用该模板的每个页面中也将是相同的。

谁能给一个 Wordpress 菜鸟一些建议?

【问题讨论】:

  • 当您添加页面时,用户更改的内容由操作the_content() 调用。就像你有 get_foooter()get_header() 函数一样。然而,内容存储在 wp-mysql-db 中。
  • the_title() 返回页面标题
  • 但是客户端在哪里输入内容@mcv
  • 管理面板 -> 编辑页面?
  • 我认为您正在设置自己的主题,因此您必须登录管理面板 SITE_URL/wp-admin 并选择页面、添加页面或编辑现有页面。在您的主题中,PHP the_content() 将调用您将使用页面详细信息填充的文本区域。

标签: php wordpress html templates


【解决方案1】:

我能想到的最好的两个工具是:

  1. redux(添加元框)https://reduxframework.com/extension/metaboxes/
  2. 高级自定义字段https://www.advancedcustomfields.com/

Redux 需要付费,而高级自定义字段是免费的。它们都允许您存储有关每个单独页面的特定元数据,然后您可以通过页面模板中的 php 访问这些元数据。我在我使用的主要站点上使用 Redux。 https://trulaw.com

Redux 在维护方面更先进一些。它基本上通过文本格式的配置文件进行管理。 ACF 通过 wordpress 中的插件菜单进行管理。

【讨论】:

  • 这看起来像我要找的。我会仔细看看并相应地标记答案。谢谢!
  • 经过研究,我决定使用高级自定义字段。您提供的选项正是我想要的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
相关资源
最近更新 更多