【问题标题】:PHP - Get text from a text field to put in widgetPHP - 从文本字段中获取文本以放入小部件
【发布时间】:2014-02-19 20:28:48
【问题描述】:

需要帮助!我有一个客户需要他们网站上的最新新闻部分。我制作了一个 div 来容纳“小部件”,尽管要编辑内容(最新新闻框中的文本),我的客户必须进入小部件菜单并编辑原始 html 代码,我不希望他能够去做。

我想出了一个解决方案,做了一些研究,但对于下一步该做什么有点卡住了。

我正在考虑使用插件http://wordpress.org/plugins/php-code-widget/ 来替换我目前拥有的文本小部件并使用以下代码;

    <?php
if (is_single() && get_post_meta($post->ID, 'NAME', true)) {
echo get_post_meta($post->ID, 'NAME', true);
}
?>

获取我的客户可以去的纯文本文本区域,只是为了编辑文本。这可能吗?我正在考虑在管理面板左侧设置另一个按钮,称为“最新消息”,他们可以单击该按钮,然后它会显示一个文本区域和一个提交按钮。

这很难吗?

提前致谢

【问题讨论】:

  • 如果您需要更多帮助,请制作 Fiddle,以便我进行编辑
  • 为什么不为最新新闻创建一个类别,创建一个新帖子,并显示最新帖子...这样,他们可以使用 Wordpress 编辑器,而不是默认的文本小部件编辑器,后者没有任何文本格式选项栏。

标签: php html css wordpress woocommerce


【解决方案1】:

很简单,你必须有一个带有输入文本或文本区域的表单,例如:

<form method='post' action='action.php'>
  <textarea name='theText'></textarea>
</form>

然后在action.php页面中你可以使用$_POST获取这个文本区的内容:

$content = $_POST['theText'];

最后,您必须使用 Javascript 将此文本插入到小部件中,在 action.php: 内:

<script>
  var text = '<?php echo $content; ?>';
  document.getElementById('WidgetSpaceId').innerHTML = text;
</script>

反馈更具体的问题。

【讨论】:

  • 谢谢! - 所以如果我需要在 wordpress 管理面板上创建另一个页面,其中只包含一个标题、一个副标题、一个文本区域和一个提交按钮(它只是保存文本),我该怎么做?
  • 随心所欲地制作一个表单,每个输入都有一个名称,以便使用 $_POST 在 PHP 中获取其内容,然后将变量传递给 javascript 以将其插入“结果页面”。否则,您是否使用数据库来存储新闻?
  • 不,没有数据库用于存储新闻,它只是每周左右更新一次
  • action.php 文件应该放在哪里?
  • 在服务器中,与包含表单的页面相同的根目录
【解决方案2】:

也许我不明白你想要什么,但你不能简单地添加一个帖子小部件并从给定类别中获取帖子吗?然后您的客户使用 Wordpress 中的 WYSISYG 编辑器在新闻类别中发帖?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 2022-11-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    相关资源
    最近更新 更多