我在 Wordpress 中使用短代码,也用的是 Ninja Tables。代码是从 Google 电子表格中提取的,由一位非开发人员的管理员管理。操作起来很简单。我希望将其嵌入到模板中,而不是在所有帖子上手动安装短代码。
以下是我正在使用的短代码片段:
[ninja_tables id="446" search=0 filter="1100" filter_column="Filter4" columns="姓名,地址,城市,网站,Facebook"]
我正在寻找一种方法,让短代码可以使用变量代替筛选值“1100”,以便自动用当前帖子的帖子 ID 填充该值。这样就无需手动在帖子上输入短代码了。然后,我会手动将帖子 ID 添加到电子表格中,这样维护起来更容易。
我找到过一些关于 PHP 编程的参考资料,但我本身不是 PHP 开发者,也不想深入研究开发解决方案。希望能找到一个更简单的解决方案,包含一些变量,可以将页面详细信息读取到短代码中。
将其添加到您的 functions.php 文件中:
此代码创建了一个名为的新短代码
[current_post_table]
,当将其插入到任何帖子/页面时,它将呈现一个由当前帖子 ID 过滤的表格。用法:
如果您想将其放入模板(
.php
服务器上的文件,例如page.php
),您可以使用以下 PHP 代码片段:您可以在函数
$page_id
内传递短代码do_shortcode
。如果您使用某种页面构建器,它将被放置在 PHP 模板中,甚至可能放置在全局 PHP/代码片段中。
如果您想要一个使用可以放置在任何地方的新短代码的一体化解决方案,那么Edward Avalos 的答案会非常有效