我正在使用使用Twig模板系统开发的Wordpress主题.我对Twig一无所知,没有时间学习它.
所以我的问题是,在Wordpress中我们可以使用get_terms()
从分类法中获取所有术语,但我们可以使用作为函数的第二个参数的参数来过滤我们想要接收的术语array
.
话虽这么说,我在twig文件中有一行,如下所示:
{% for distrito in wp.get_terms('Distritos') %}
Run Code Online (Sandbox Code Playgroud)
distrito
是我的variable
,Distritos
是我的分类名称.这是有效的,它调用了所有的术语,但是我想使用这些array
参数,这样我才能获得根元素,因为我的分类法具有层次结构.
我知道我必须在某个地方定义wp.get_terms,但我找不到它.
像往常一样,问题是在数据库中显示有向非循环图.我拥有的数据库的选择是关系数据库,如mysql或mongodb.我之所以选择mongoDb是因为关系数据库中的 DAG是一团糟,但如果有一个技巧我就是找不到请告诉我.
目标是在一个或多个MongoDB文档中映射DAG.因为我们有多个孩子和父母SubDocuments,没有可能.我遇到了多种设计模式,但我不确定哪种模式最适合.
祖先阵列是由mongoDB文档建议的.而且很容易理解.据我了解,我的文档看起来像这样:
{
"_id" : "root",
"ancestors" : [ null ],
"left": 1
}
{
"_id" : "child1",
"ancestors" : [ "root" ],
"left": 2
}
{
"_id" : "child2",
"ancestors" : [ "root", "child1" ],
"left": 1
}
Run Code Online (Sandbox Code Playgroud)
这允许我find
像这样的元素的所有孩子:
db.Tree.find({ancestors: 'root'}).sort({left: -1})
Run Code Online (Sandbox Code Playgroud)
所有的父母都这样:
db.Tree.findOne({_id: 'child1'}).ancestors
Run Code Online (Sandbox Code Playgroud)
我的第二种方法是用 s 替换字符串键DBRef
.但是除了更长的数据库记录,我没有看到比祖先数组更多的优点.
children …
我'
对球拍中的标志的含义有点困惑.在我看来,同一个标志有不同的含义.请看下面的两个简单示例:
返回包含vs作为其元素的新分配列表.
> (list 1 2 3 4)
'(1 2 3 4)
Run Code Online (Sandbox Code Playgroud)
生成对应于数据的常量值(即,程序片段的表示),而不包含其词汇信息,源位置等.引用的对,向量和框是不可变的.
> '(1 2 3 4)
'(1 2 3 4)
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:'
符号是否有2个含义(符号和列表)或这些是相同的数据类型并list
实际返回引用的常量值?如果第二种情况是这样的话:
> '(+ (- 2 13) 11)
'(+ (- 2 13) 11)
> (eval (list + (- 2 13) 11))
0
Run Code Online (Sandbox Code Playgroud)
(也(eval '(+ (- 2 13) 11))
正常工作和评估0
)
但这不是:
> (list + (- 2 13) 11)
'(#<procedure:+> -11 11) …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来改进以下声明:
var limit = images.length > 15 ? 15 : images.length;
Run Code Online (Sandbox Code Playgroud)
我知道||
操作员,但我似乎无法在这里找到一个好的方法.
有没有办法改善这种说法?
这是当我尝试安装 gulp-sass 时看到的结果:
npm i gulp-sass --save-dev
Run Code Online (Sandbox Code Playgroud)
跑步gulp-watch
和gulp browser-sync
工作
TIA