Questions tagged «taxonomy»

分类法是用于组织帖子和自定义帖子类型的通用“类别”

9
使用wp_query是否可以按分类排序?
我的问题很简单,我正在使用WP_Query检索一些使用tax_query通过分类法进行过滤的自定义类型帖子。 现在我的问题是我想按分类法排序,但是从文档和网上搜索中找不到解决方案。 WP_Query中的orderby让您可以按一堆字段(甚至是自定义元字段)进行排序,但它似乎不支持分类法。 任何正确方向的指针? 谢谢你们。

3
分类法和类别之间有区别吗?
我一直在仔细阅读WordPress的法典,并对分类法和类别是什么之间的模糊定义感到困惑。因此,术语也是在分类法描述中使用的单词,但似乎以暗示其不仅仅限于分类法的方式使用。 两者都被描述为对帖子进行分类和分组的一种方式。我确实知道分类法是类别的一种更一般的形式,但是它们之间如何精确地联系在一起? 我只是不了解而有细微的差别吗?


1
分层分类法与非分层分类法之间的区别?
问题是“层次分类法和非层次分类法有什么区别?” 这个问题起初确实让我感到难过,所以我认为将其与其他浏览该站点的人进行区分是个好主意。 具体来说,问题是指向hierarchical传递给register_taxonomy()函数的参数。更具体地说,这之间有什么区别: 'hierarchical'=>否 register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => false, 'label' => 'Genre', 'query_var' => 'movie-genre', 'rewrite' => array('slug' => 'genres' ), )); 和这个? 'hierarchical'=> true register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => true, 'label' => 'Genre', 'query_var' => 'movie-genre', 'rewrite' => array('slug' => 'genres' ), )); 请注意,我将继续回答我自己的问题,但是除非别人也没有提出很好的答案,否则我不会将其标记为最佳。我的直觉也告诉我,我可能无法完全把握两个二分法之间的所有区别,所以如果不能,请告诉我们我错过了什么。

10
如何显示分层术语列表?
我有一个称为“地理位置”的分层分类法。它首先包含大洲,然后是每个大洲的国家。范例: Europe - Ireland - Spain - Sweden Asia - Laos - Thailand - Vietnam 等等 使用get_terms(),我设法输出了完整的术语表,但是在一个大的平面列表中,各大洲与国家/地区混杂在一起。 如何输出上述的分层列表?

7
是否在WordPress管理员中将字段添加到类别,标签和自定义分类编辑屏幕?
问题是“ 如何在WordPress Admin的 “ 类别,标签和自定义分类法编辑”屏幕中添加一个或多个字段? ”这个问题在2010年8月1日的wp-hackers列表中被提出,当天晚些时候我提供了一个解决方案。在最初的提问者再次讨论这个问题今天让我想起了溶液(8月21日)。由于这可能是常见的需求,因此我决定将包含代码的解决方案发布在这里,以供将来其他人使用。

4
根据自定义分类获取帖子
我没有在自定义分类标准下获得帖子fabric_building_types。我正在获取cat_id,cat->name但也无法获取该职位。 $args = array( 'type' => 'post', 'child_of' => 0, 'parent' => '', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 1, 'hierarchical' => 1, 'exclude' => '', 'include' => '', 'number' => '', 'taxonomy' => 'fabric_building_types', 'pad_counts' => false ); $categories = get_categories( $args ); foreach ( $categories as …

1
如何在Trac中对建议的补丁执行单元测试?
我一直在寻找有关如何在Trac中对建议的WordPress补丁正确执行单元测试以及如何准确报告测试结果的见识和良好资源。我是新手,并已阅读了WPSE问题中的资源。 我本人真的很想学习如何做到这一点,并通过一个真实的bug来做到这一点,例如这张Trac票证#5809。在阅读了前面提到的WPSE问题中的资源之后,我想我的缺点是我不明白如何为建议的补丁程序设置建议的测试。 更新:我仍在寻找资源,目前正在WordPress单元测试上观看此视频。

3
重命名自定义帖子类型和分类法
我开始开发具有十几种自定义帖子类型的网站。我想重命名其中的一些,不仅是显示值,而是实际的自定义帖子类型名称。但是,我担心仅通过运行SQL更新查询,我会错过一些我需要更改或覆盖部分序列化数据的地方。我已经输入了3,000多个项目,所以我不能只使用干净的数据库重新启动。 重命名自定义帖子类型的最佳方法是什么?重命名分类法如何?

5
通过自定义帖子类型获取get_terms
我有两个自定义帖子类型“国家”和“城市”,以及一个共享的分类法“标志”。 如果我使用: <?php $flags = get_terms('flag', 'orderby=name&hide_empty=0'); 我得到了分类法中所有术语的列表,但是我想将列表限制为“国家”这一职位类型。 我该怎么做? 使用新的解决方案 <?php $flags = wpse57444_get_terms('flags',array('parent' => 0,'hide_empty' => 1,'post_types' =>array('country'))); foreach ($flags as $flag) { $childTerms = wpse57444_get_terms('flags',array('parent' => $flag->term_id,'hide_empty' => 1,'post_types' =>array('country'))); foreach ($childTerms as $childTerm) { echo $childTerm->name.'<br />'; } } ?> 我无法回显$ childTerm-> name。为什么?

1
需要一个简单但完整的向分类法添加元框的示例
现在WordPress 4.4已经发布,我们可以开始使用新的了不起的术语meta函数! 尽管如此,似乎还没有关于如何向分类法添加基本文本字段的简单教程。我试图根据贾斯汀·塔德洛克(Justin Tadlock)的需要,改编了这个很棒的教程,删除了所有与颜色选择器有关的代码,并用一个简单的文本输入字段替换了它……但是它不起作用。 有人可以提供一个基本的工作代码示例吗?没有数据验证,随机数,颜色选择器...只是添加到“添加分类法/编辑分类法”页面中的最小文本框。 更新:同时,我对该代码段进行了一些修改: 将术语元字段添加到类别:https : //gist.github.com/ms-studio/543a0f7dd8ac05ccf037 在字词标签中添加术语元字段:https: //gist.github.com/ms-studio/2d78ad3839e05ece2e48 将术语元字段添加到自定义分类法:https : //gist.github.com/ms-studio/fc21fd5720f5bbdfaddc 在自定义分类法中添加几个术语元字段:https : //gist.github.com/ms-studio/aeae733f5fd9fc524bbc
18 taxonomy  terms 

5
我可以在附件中添加类别Metabox吗?
我register_taxonomy_for_object_type()用来将类别分类字段添加到媒体上载(附件)。我正在使用此代码来做到这一点: add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } 这样可以正常工作,并且在查看图像时将“类别”的简单文本字段添加到“媒体”页面。我真正想要的是使其显示实际的类别Metabox,以便我可以选择要使用的类别,而不仅仅是在普通字段中键入它们。我还发现,将类别的标签放入此文本字段,例如my-category-name最终像My Category Name保存时一样显示为实际的类别名称,这使得简单的文本字段不再是一个有用的选项。 我一直在查看add_post_type_support()用于添加Metabox 的功能,并已将其用于自定义帖子类型,但我看不到是否可以为附件添加相同的功能。

3
附加分类数据以使用wp_insert_post进行发布
我正在尝试实现一个前端发布系统,该系统在几个下拉选择字段中显示分类数据。在下拉菜单中的每一个通过使用“名”命名的$arg在wp_dropdown_categories()。 wp_dropdown_categories( array( 'taxonomy' => 'location', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'name' => 'location', ) ); 如您所见,分类法是“位置”,选择名称也是“位置”。 然后,我为每个分类选择下拉列表添加变量,例如post_title,post_content等: $title = trim( $_POST['wpuf_post_title'] ); $content = trim( $_POST['wpuf_post_content'] ); $tags = wpuf_clean_tags( $_POST['wpuf_post_tags'] ); $customcategory = trim( $_POST['customcategory'] ); $cat = trim( $_POST['cat'] ); $location = trim( …

4
可以重命名默认的“ post tags”分类法吗?
我打算使用默认的“帖子标签”分类法在帖子和2种自定义帖子类型之间提供一组通用的标签(以允许按标签进行收集/汇总)。 我想将“帖子标签”分类法重命名为其他名称,例如“通用标签”,以使其更加清晰,尤其是当此分类法附加到其他自定义帖子类型时。 因此,在Wordpress中是否可以执行此操作,还是可以通过SQL进行操作。另外,任何人都知道是否有这种分类法与nane“ post tags”一起存在
16 taxonomy 

1
保存分类法条款
我有一个有趣的问题,希望有人可以快速回答。 我已经创建了自己的元框,该框基于“我的METABOX代码”(下面的列表)正确显示了我创建的“ event_types”分类法中所有术语的下拉列表。 我遇到问题的地方是,从下拉列表中选择其他术语并更新帖子后,便能够保存/更新与该帖子相关的术语。 在修改了各种代码位之后,我能够弄清楚,通过手动将term_ID号(用逗号分隔)输入到数组区域中,可以得到想要的结果。 例如,如果保存帖子,则函数将调用此代码 wp_set_post_terms( $post_id, array(5,7), 'event_types', FALSE); 然后我的帖子将更新,并将term_ID 5和7与其关联,如您所见,我正在传递数组。问题是,这是硬编码到我的functions.php文件中的,而不是基于用户选择的下拉值的(注意:我实际上只是试图传递一个ID,但是我做了两个测试,如下所述)。 我还能够弄清楚,如果我将以下代码添加到我的metabox文件中,则可以回显已分配术语ID的列表,但最后一项带有逗号。 <?php $event_types = wp_get_object_terms($post->ID, 'event_types'); foreach ($event_types as $event_type) { echo $event_type->term_id . ','; } ?> 所以...看来我的问题已经解决了85%。我剩下的15%的问题仍然是: 我需要在我的functions.php文件代码中添加什么(在下面列出),以便在我创建/更新帖子时,将从分类法下拉列表中选择的新值传递到数组中? 尽管在此示例中,我希望确保仅将SINGLE分类法与帖子相关联,但是在其他情况下,我想创建一个复选框列表,该列表要求我将多个值传递给数组。这样,我需要更改什么,以便将以逗号分隔的术语ID列表传递到数组中?如果您的答案涉及使用上面列出的部分或部分示例代码,在这些代码中回显ID,那么如何确保最后打印的ID末尾没有逗号?(是否有其他/更好的方法?我看到了可能与添加过滤器有关的提示,但不确定如何做到这一点...) 提前非常感谢你们-以下是我当前在每个文件中使用的代码。 我的函数中的代码.PHP文件 function save_event_taxonomy_terms($meta, $post_id) { $event_types = wp_get_object_terms($post->ID, 'event_types'); wp_set_post_terms( $post_id, array($names), 'event_types', FALSE); } 我的METABOX代码 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.