【问题标题】:How do I take content from inside a plugin to display where I want in my Wordpress template如何从插件内部获取内容以在我的 Wordpress 模板中显示我想要的位置
【发布时间】:2015-04-29 07:26:36
【问题描述】:

我在我的网站上使用的 Geodirectory 插件内的小部件中有一个 PHP 回显语句。 echo 创建了我的每个 WordPress 类别的 ul/li 列表。它还为每个列表项创建一个输入复选框,用于切换 Google 地图上每个对应类别的点的显示开/关。

我只是想在当前呈现的地图之外的页面上的其他位置使用该列表。

这是回声语句:

echo home_map_taxonomy_walker( $post_taxonomy, 0, true, 0, $map_canvas_name, $child_collapse, true );

我尝试将其更改为:

global $my_variable;
$my_variable = home_map_taxonomy_walker( $post_taxonomy, 0, true, 0, $map_canvas_name,$child_collapse, true );

然后从模板中回显变量,例如:

echo $my_variable

但我得到的只是一个空的<ul></ul> 列表,没有数据。我也尝试将原始的 echo 语句放在我的模板中,但我仍然得到一个空白列表。我也尝试过使用 $Globals[] 类型变量并从我的模板中调用它,但没有骰子。

如何保存插件内代码中的列表并将其输出到我想要的页面上?

【问题讨论】:

  • global 仅使顶级范围内的变量在函数内可见。它不会神奇地将局部变量变成全局变量,也绝对不会像 $_POST/_GET/etc 那样使它成为超级全局变量...

标签: php wordpress


【解决方案1】:

如果您可以在帖子页面中提供 $post_taxonomy、$map_canvas_name 和 $child_collapse,则可以简单地回显该函数。否则你可以尝试将部分插件代码移动到function.php中。

一切都取决于这 3 个变量及其所代表的含义。

【讨论】:

  • 感谢您的两个回答。我已经意识到,与其尝试破解一个强大且不容易(在我看来)可定制的插件,从长远来看,我会更好地只使用我需要的工具从头开始创建我需要的东西。在这种情况下,我只需要直接使用 Google Maps API 并逐步弄清楚我需要它做什么。我想我会以这种方式学习更多 PHP,而不是试图在所有地方复制和粘贴代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 2019-04-24
  • 1970-01-01
  • 2019-06-24
  • 1970-01-01
相关资源
最近更新 更多