Questions tagged «custom-taxonomy»

自WordPress 2.3起,插件和主题作者就具有创建自定义分类法(本质上是专门的“类别”)以帮助组织信息的能力。

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代码 …

3
从“自定义帖子类型”屏幕中删除“自定义分类法” Metabox
我有两个分层的自定义分类法,每个分类法都对应一个相应的自定义帖子类型。我想在帖子类型的编辑屏幕上删除每个的metabox。 我已经阅读了删除自定义分类法metabox表单自定义帖子类型,以及如何删除类别样式(分层)分类法metabox?但我仍然被困住。 我正在使用的功能是: function remove_taxonomies_metaboxes() { remove_meta_box( 'partner_typediv', 'partners', 'normal' ); remove_meta_box( 'person_typediv', 'people', 'normal' ); } add_action( 'admin_menu' , 'remove_taxonomies_metaboxes' ); 我没有前缀post_types和custom_taxonomies,但是仅此而已。我试过使用食典推荐的admin_menu鱼钩和add_meta_boxes鱼钩。我都试过normal,并side为第三个参数。 上面的功能位于mu-plugins注册帖子类型和分类的功能下的文件中。 编辑:这是register_taxonomy函数中的错字。我是一个可怕的人。感谢大家的帮助。我仍然学到了一些东西!

5
自定义分类列表的更改顺序
默认情况下,WordPress按字母顺序(而不是在标签框中输入的顺序)对自定义分类法(在本例中为标签)进行排序。 有谁知道一种以自定义分类法在帖子编辑屏幕中输入的顺序显示的方法? 有问题的网址是:http : //granadatheater.com/ GGW(Goes Good With)艺术家目前处于字母顺序,他们希望更改它,以便按照与输入时相同的顺序进行排序。 因此,如果输入Artist1,Artist3,Artist2,则它应该显示在网站的前端。

2
更改自定义分类输入的外观
我正在一个将利用一些自定义分类法(用于自定义帖子类型)的网站上。我选择对某些分类法进行分层,因为与非格式分类法的自由格式输入相比,此网站更希望输入值(复选框)的方法。但是,我真正想要的是能够使用单选按钮输入而不是复选框。另外,我想删除用于在分类法中选择父项的下拉列表。 我会以错误的方式处理吗?我应该从非分层分类法开始,而是修改那些分类法的输入法吗?我完全愿意提供意见,如果可以的话,我们将很乐意回答任何问题或提供更多信息。

1
通过术语ID自定义查询检索帖子
我想使用自定义查询来检索自定义帖子。我的分类法是recipe_tx和其中的术语(牛肉),(鸡肉)等。 我尝试使用 SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr WHERE p.ID=tr.`object_id` AND tt.`term_id`=tr.`term_taxonomy_id` AND (p.post_type = 'recipe_cpt') AND p.post_status = 'publish' AND tt.`term_taxonomy_id` = 37 但没有运气。 有人可以帮助我如何通过他们的term_id获得wp帖子。 如果牛肉id是37,那么我想检索所有帖子 term_id = 37 谢谢

7
获取自定义分类术语的顶级父级
如何获得给定学期的顶级父母? 我过去一直wp_get_object_terms在获取帖子中的分类术语,但我不想显示所有标记的术语,而只想显示标记的术语的顶级父母。 因此,如果这些是我选择的条款,我只想显示早餐,午餐和晚餐。 x BREAKFAST x Cereal x Eggs LUNCH Hamburger x Pizza DINNER Fish Bass x Salmon Trout Lasagna 我怎样才能做到这一点?


1
get_terms-仅顶层
我正在尝试只获得顶级术语: $cat_args = array( 'parent ' => 0, 'number' => 10, 'hide_empty' => false, ); $categories = get_terms( 'question_category' , $cat_args); 但是此查询也返回所有子项,我尝试了所有操作,但始终也得到子项。 自最近5个小时以来,我一直在尝试,但找不到我的代码有什么问题,这是WP错误还是我的代码有问题? 感谢您的帮助。

3
获取附加了分类法的帖子类型
获得分类或术语后,是否可以提取该分类所附加的任何/所有职位类型? 例如,了解内置分类法category或在分类法中被赋予术语category,是否有一项功能可以反向工程category为分类法的post? 不需要的信息 我正在使用分类术语中的一些自定义字段,这些字段特别需要知道帖子类型,但是如果由于某种原因,URL中的帖子类型参数不存在,则会遇到麻烦。

1
通过自定义帖子类型,分类和术语获取帖子
好的,所以我有一个称为“服务”的自定义帖子类型。此自定义帖子类型具有一个称为“区域”的分类法,该分类法中有5个术语。 假设我在“服务”上有10个帖子,在“绘画”一词中有5个帖子,在“摄影”一词中还有5个帖子。 我需要能够从“服务”中查询帖子,但与其显示那10个帖子,不如显示与“绘画”相关的5个帖子。 目前,我可以按分类和术语进行查询,但这将显示“服务”中的所有帖子,而没有按术语进行过滤。 基本上从我选择的术语中按post_type查询帖子。 任何帮助都是极好的。谢谢。 <ul id="service-list"> <?php $args = array('tax_query' => array( array('taxonomy' => 'areas', 'field' => 'slug','terms' => 'painting'))); $the_query = new WP_Query( $args ); if($the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li class="service"> <h2><?php the_title(); ?></h2> <?php the_content(); ?> </li><!-- /.service --> <?php …

1
ACF是陷阱吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我是企业全栈开发人员,并且开始使用ACF。 最初,我认为ACF是网站的一站式解决方案,但是在对分类法进行了更多研究之后,我担心使用它会导致数据库效率很低。 例如:如果我有一个雇员自定义职位类型,而这个实体有一个性别,那么根据我的研究,一个带有元框的分类法来选择一个值是更好的选择。 事实是,ACF仅将您带到自定义字段实现。 我应该使用其他支持分类法的插件吗?我应该使用互补插件进行分类吗?我什至要为此担心(将性别作为自定义字段实施是否会带来灾难?)

3
检查当前类别是否有子级
我需要告诉我正在查看的当前自定义分类存档页面是否具有子类别。我遇到的情况是,有很多带有孩子的自定义类别,并且该站点仅在行尾显示帖子。否则,它应该显示指向下一步的类别的链接。我已经找到了此代码段,但它似乎不适用于自定义分类法。 function category_has_children() { global $wpdb; $term = get_queried_object(); $category_children_check = $wpdb->get_results(" SELECT * FROM wp_term_taxonomy WHERE parent = '$term->term_id' "); if ($category_children_check) { return true; } else { return false; } } <?php if (!category_has_children()) { //use whatever loop or template part here to show the posts at the …

2
分层分类法UI
我不喜欢分类法在Wordpress管理员中的显示方式,并且想知道是否有人知道挂接和更改它的最佳方法。当前,如果我在帖子中选择了一些术语,则这些选择的术语将移至列表顶部,并且层次结构被破坏,使用户在视觉上感到困惑。 请查看这些图片以了解我在说什么 我想准确地显示分类法的最初显示方式,只勾选正确的术语。有没有一种方法而不必直接编辑Wordpress核心,我看不到任何挂钩供我使用。 感谢您提供的任何帮助! 海伦

1
这不容易吗?自定义帖子类型/自定义分类法永久链接
因此,这绝对让我发疯。我花了几天的时间来解决这个问题,但我无法弄清楚为什么如此困难,因为这肯定是一个非常常见的永久链接结构! 我浏览了数百个答案和帖子,但似乎都无法解决问题。 我只是想要这种结构: mysite.com/custom-post-type/custom-taxonomy-term/post-name 因此,我实现了以下目标: mysite.com/literature - all literature posts mysite.com/literature/fiction - all literature posts with 'fiction' term mysite.com/literature/fiction/mybook - the post 每次尝试尝试时,都会出现404错误,或者无法进行分页。 我不明白为什么这么难! 任何帮助真的很感激! 谢谢 ================================================== ==== ================== 附加信息 ================== 目前,我正在按以下方式注册帖子类型和分类: register_post_type('literature',$args); 'rewrite' => array('slug' => 'literature/books','with_front' => false), register_taxonomy('literature_category',array('literature'), array( 'rewrite' => array( 'slug' => 'literature','with_front' => false …

1
如何从自定义分类管理页面中删除标签云?
当我注册分类法时,我认为这可能会将其隐藏: 'show_tagcloud' => false 默认类别页面不显示标签云,那么为什么我的自定义分类页面如何禁用? register_taxonomy('gmc_region', 'recipe', array( 'labels' => array( 'name' => _x( 'Regions', 'taxonomy general name' ), 'singular_name' => _x( 'Region', 'taxonomy singular name' ), 'popular_items' => __( 'Popular Regions' ), 'search_items' => __( 'Search Regions' ), 'all_items' => __( 'All Regions' ), 'parent_item' => __( 'Parent Region' …

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.