将json作为参数添加到短码

时间:2017-07-10 作者:user1503606

首先,如果这是一个愚蠢的问题,我想有一个简单的方法可以做到这一点,但无论如何我都想问。

我已经建立了一个js框架,我正试图将其集成到WordPress插件中。目前,如果是这样工作的。

example("div").media({
            plugins: {
                modal : true
            },
            options : {
                opts: 1
            }
        });
我不知道如何在没有数百个参数的情况下用shortcode设置这个。

[example div="div" plugins="???" options="???"]
这里什么都找不到https://codex.wordpress.org/Shortcode_API

谢谢

2 个回复
SO网友:dbeja

您可以创建只有一个属性的短代码,该属性可以是自定义帖子类型的ID或站点选项的名称:

[example id="123"]
框架的多个实例如果需要该js框架的多个实例具有不同的属性,那么可以创建custom post type 和使用custom fields (元数据)保存每个实例的属性。在短代码上,你只需要read the custom fields 那个身份证的帖子。

只有一个框架实例

如果只需要一个实例,可以使用将这些属性保存为选项数据库中的数组Options API, ID将是选项名称。在短代码上你会get_option 通过那个ID。

SO网友:caglaror

不完全是我们所期望的,但在字符串化json字符串并仅使用\' 不要在类似json的数组字符串中使用括号。我自己的代码示例:

[dnb_list title="Bayilerimizin Listesi" tableCaptions="{\'isConcat\':false,\'arrayOfArrayNumbersOfFields\':0,\'columnCaption\':\'item id\',\'isSortable\':true,\'sortTypeDefaultIs_Asc\':true,\'isSearchable\':true}"] 
PS:别忘了更换\'s进入" 获得attr后。

结束

相关推荐

Using shortcode in Post title

我有很多帖子,其中我有本月的帖子标题。当月底,手动更改所有帖子有点烦人。因此,我创建了一个短代码来显示当前月份。我使用了add_filter( \'the_title\', \'do_shortcode\' );执行标题中的短代码。一切正常。问题是,在元标题中,显示的是原始短代码,而不是输出。有什么建议可以帮我解决吗。提前谢谢。