我在wordpress模板文件夹中创建了一个taxonomy.php页面,我想得到一个函数的当前术语id.我怎么能得到这个?
get_query_var('taxonomy') 只返回术语slug,我想要ID
我正在创建不同的自定义帖子类型和分类,我想从默认的"帖子"帖子类型中删除"帖子标签"分类.我该怎么做呢?
谢谢.
虽然很容易在网上找到关于如何主题其他内容(例如搜索结果)的一些信息,但是找不到关于如何主题分类/术语/ 247页的输出的简单文章是不可能的?
我该怎么做?
我想为我的带有NoSQL数据库的node.js应用程序实现分类结构(地理术语).我有一个与MySQL类似的分类结构,但现在是时候向前推进并学习新东西,所以我决定尝试不同的方法并使用NoSQL(面向文档)来测试我的测试应用程序.分类结构很简单 - 有五个不同的级别:国家(即英国)→地区(英格兰)→县(默西塞德郡)→城市/城镇/村庄(利物浦)→城市的一部分(Toxteth).
显而易见的选择是使用树木结构,但魔鬼在细节 - 历史上一些城市和城镇属于其他县.这个想法是用那些术语来标记出生在某些城市或城镇的人,然后用地理标记过滤它们,所以我必须尊重利物浦或曼彻斯特(以及其他人)在某些人出生时属于兰开夏郡的事实. .否则,任何用户使用我的地理过滤器获得的结果都将是错误的.
例如:约翰·多伊于1957年出生于布莱克本(兰开夏郡).保罗·布朗1960年出生于利物浦(兰开夏郡,现为默西塞德郡).Georgia Doe(nee Jones)5年后出生在威勒尔(柴郡,现在的默西塞德郡).他们的儿子林戈于1982年出生于利物浦(默西塞德郡).
约翰是兰开斯特出生的,保罗是兰开斯特和梅西大学,格鲁吉亚同时来自柴郡和默西塞德郡,林戈来自默西塞德郡.所以当我按县搜索时,应该对它们进行相应的分类.但是,随着国家现代结构的简单一对多结构,他们永远不会被过滤掉.
如何使用NoSQL(首先是面向文档的)解决方案来实现集合的复杂性?我用Google搜索并对堆栈进行了一些研究*但仍然不知道下一步该做什么.在我看来,有几种可能的解决方法:
使用类似SQL的数据结构:
{
{'name': 'United Kingdom', 'unique_id': 1},
{'name': 'England', 'unique_id': 2, 'parents': [1]},
{'name': 'Merseyside', 'unique_id': 3, 'parents': [2]},
{'name': 'Lancashire', 'unique_id': 4, 'parents': [2]},
{'name': 'Liverpool', 'unique_id': 5, 'parents': [3, 4]},
}
Run Code Online (Sandbox Code Playgroud)使用树结构和一些引用:
{
{'name': 'United Kingdom', 'unique_id': 1
{'name': 'England', 'unique_id': 2]
{'name': 'Merseyside', 'unique_id': 3]
{'name': 'Liverpool', 'unique_id': 5, 'alternate_parents': [4]},
},
{'name': 'Lancashire', 'unique_id': 4},
},
},
}
Run Code Online (Sandbox Code Playgroud)使用没有引用的树结构(一对多)并手动将"alternate parent"标记添加到文档中:
{
{'name': …Run Code Online (Sandbox Code Playgroud)database-design many-to-many document-oriented-db taxonomy nosql
至于这个问题的原因:
我们经常看到"相关项目".例如在博客中我们有相关的帖子,在书中我们有相关的书籍等等.我的问题是我们如何编译这些相关性?如果它只是标记,我经常会看到没有相同标记的相关项目.例如,当搜索"粉红色"时,相关项可能具有"紫色"标记.
任何人有任何想法?
Textmate的'去档案'模糊搜索真的很棒.
Wincent的vim的Command-T插件做了类似的事情并且它也摇摆不定.
谁能解释一下这些是如何工作的 他们使用的方法有一个通用术语吗?
编辑:我更详细地了解这些工具的作用
使用这些工具可以在键入时缩小选项列表(在本例中为文件路径).
例如,如果我有以下文件:
/app/models/people.rb
/app/models/address.rb
/app/person.rb
/person.rb
Run Code Online (Sandbox Code Playgroud)
为了缩小列表范围/app/models/people.rb我可以键入以下任何一个:
amp
peo
mp
modelsp
Run Code Online (Sandbox Code Playgroud)
它非常灵活,当我使用的应用程序没有它时,我发现自己错过了这个"列表缩小".我想了解更多关于它的信息,以便我可以实现自己的插件,如果我觉得有必要的话.希望我能更好地解释它,但那就是我在这里的原因:)
要查看它的实际效果,请查看wincent的command-t演示
我有一个词汇表,有4个分类术语
- Term A
- Term B
- Term C
- Term D
Run Code Online (Sandbox Code Playgroud)
并且有一些节点我按分类术语分组在视图中,因此结果看起来
like this:
- Term 1
- Node 1
- Node 2
- Term B
- Node 3
- Node 4
... and so on...
Run Code Online (Sandbox Code Playgroud)
然后我重新排序了术语,但是当我查看视图页面时没有任何变化.订单仍然相同.那么,请问,按重量订购它们的步骤是什么?
我有一个场景,我发布了几千个使用特定类别/关键字分类的组件演示文稿,但组件也有自定义元数据字段,用于定义前n个.将显示.基本上,我需要根据关键字过滤一组组件,根据自定义元数据对它们进行排序,然后只选择前N个.
我理解如何列出项目并创建基本过滤器(从API中的过滤器项列表),但我需要过滤元数据字段(例如,具有最新元数据"priorityDate" 的三个项目).
从我正在阅读的内容中,我希望从分类搜索中获取所有记录(使用TaxonomyKeywordCriteria),然后手动(对QueryRunner执行SQL)检索所有组件的元数据以进行过滤/排序.
我一定肯定错过了一些东西(它感觉不对,有1/2 API调用然后在页面SQL脚本中)...如果没有,QueryRunner查询将被缓存在Taxonomy Query.executeQuery()的结果旁边
示例代码:
ItemTypeCriteria isComponent = new ItemTypeCriteria(16);
TaxonomyKeywordCriteria taxonomyKeywordCriteria = new TaxonomyKeywordCriteria(taxURI, taxKeywordURI, true);
Criteria[] allCriteria = {isComponent, isTDIPublication, isArticle, taxonomyKeywordCriteria};
AndCriteria andCriteria = CriteriaFactory.And(allCriteria);
Query query = new Query();
query.setCriteria(andCriteria);
Run Code Online (Sandbox Code Playgroud) 有没有办法从Wordpress的分类中获取所有帖子?
在taxonomy.php,我有这个代码,从与当前术语相关的术语获取帖子.
$current_query = $wp_query->query_vars;
query_posts( array( $current_query['taxonomy'] => $current_query['term'], 'showposts' => 10 ) );
Run Code Online (Sandbox Code Playgroud)
我想创建一个包含分类中所有帖子的页面,无论术语如何.
有没有一种简单的方法可以做到这一点,或者我是否必须查询术语的分类法,然后循环它们等等.
taxonomy ×10
php ×3
wordpress ×3
drupal ×2
algorithm ×1
drupal-7 ×1
filtering ×1
fuzzy-search ×1
many-to-many ×1
nosql ×1
sql ×1
sql-order-by ×1
textmate ×1
themes ×1
tridion ×1
tridion2009 ×1
views ×1