Questions tagged «custom-taxonomy»

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

3
分类法:为什么'with_front'=> false不起作用?
认真地讲,为什么'with_front' => false不按原样工作?应该删除TAXONOMY BASE NAME,我的问题是为什么它不起作用? 我只是不希望分类标准基础信息出现在我的URL中,而抄本说'with_front' =>false应该有所帮助,但事实并非如此。将子弹留空像会'slug'=> ''产生404错误。 register_taxonomy("tax_categories", array("products"), array( "hierarchical" => true, "label" => "Categories", "singular_label" => "Category", "show_ui" => true, 'update_count_callback' => '_update_post_term_count', "rewrite" => array( 'with_front' => false, 'hierarchical' => true ) )); 这个问题应该已经解决http://core.trac.wordpress.org/ticket/16807 请帮助了解这一点。谢谢。


1
升级到4.4后自定义分类查询中断
我刚刚从4.2升级到4.4,现在我的分类查询返回空。在升级之前,它一直运行良好。 我已经注册了一个名为的自定义分类法'title',供我的自定义帖子类型使用'sg-publications'。按照WP模板层次结构,我创建了一个名为的模板taxonomy-title.php,该模板使用默认的查询args,到目前为止,已按标题正确显示了每个出版物。 这是该模板中$ queried_object和$ wp_query-> request的输出: [queried_object] => WP_Term Object ( [term_id] => 1256 [name] => Stroupe Scoop [slug] => stroupe-scoop [term_group] => 0 [term_taxonomy_id] => 1374 [taxonomy] => title [description] => [parent] => 0 [count] => 30 [filter] => raw ) [queried_object_id] => 1256 [request] => SELECT wp_posts.* FROM …

1
在自定义分类法中插入术语
进行了此自定义分类法,可以控制单个帖子的布局,基本上我想添加两个选项:布局1和布局2。 // Register Custom Taxonomy function custom_taxonomy() { $labels = array( 'name' => _x( 'Layout', 'Taxonomy General Name', 'text_domain' ), 'singular_name' => _x( 'Layout', 'Taxonomy Singular Name', 'text_domain' ), 'menu_name' => __( 'Taxonomy', 'text_domain' ), 'all_items' => __( 'All Items', 'text_domain' ), 'parent_item' => __( 'Parent Item', 'text_domain' ), 'parent_item_colon' …

3
如何将图像添加到分类法?
问:是否可以将图像添加到我的所有分类中(默认分类和自定义分类)? 注意:我不想使用任何插件(不是我最喜欢的设计相关问题解决方案)。 用法:我想使用自定义分类法创建非常实用的自定义帖子类型组合。例如,自定义分类法-客户,因此如果要实现来自同一客户/客户的多​​个项目,并且同时我可以将分类法用作我的客户的展示。我几乎所有的分类法都使用了类似的用法(无论是否有带有图像和描述的分类法档案)。 这里有什么好的做法建议吗?提前致谢 澄清:我想在自定义分类法的条款中添加图片。例如,带有自定义分类法“客户”的自定义帖子类型“投资组合”,其中每个“客户”一词(比如说阿迪达斯)都将带有其徽标。

1
高效分类学交叉口
我对此有很多用途,但我想知道执行最昂贵的操作的最高效方法。 例如,我将使用一家商店。 鉴于: 产品品牌分类 产品组分类法 产品发布类型 存档上述分类法的模板 最有效,最有效的方法是在产品类型档案中显示品牌菜单,在品牌档案中显示产品类型,但是仅显示适用于该组帖子的术语。 因此,例如,如果我属于“女士”产品组,它将在左侧显示品牌,但仅显示为“女士”产品组中的产品指定的品牌。例如,将显示品牌“ Fancy womens clothes Inc”,但不会显示“ Manly mens Manly ltd”。 我需要一个通用的答案,尽管我很高兴使用服装示例,而且我知道如何通过蛮力用贪婪的算法来做到这一点,但这非常浪费,而且我对解决方案不感兴趣将使每个页面的加载增加几秒钟,并在此过程中从数据库完全加载所有帖子 编辑:示例2: 皮卡丘(Pikachu)是黄色的宠物小精灵,并且在黄色标签中,但是皮卡丘(Pikachu)也是电动小精灵,因此它属于分类法的电子标签。在黄色标签档案中时,我如何只显示黄色的口袋妖怪类型?例如所有的草口袋妖都是绿色的,意味着在黄色档案里不会有草菜单项,而在绿色的话(是的,我知道有些草口袋妖不是绿色的)。

1
向图像/媒体添加类别/标签/分类支持
我一直在尝试为图像(或所有媒体,尽管我只关注图像)添加类别,标签或自定义分类支持。我已经部分解决了: add_action('init', 'create_image_taxonomies'); function create_image_taxonomies() { $labels = array( 'name' => 'Media Category' ); $args = array( 'labels' => $labels, 'public' => true ); register_taxonomy('imagetype', 'attachment', $args); } 这样可以将“媒体类别”字段正确地添加到媒体屏幕。我也确认可以使用进行访问get_the_terms($my_attachment_id, 'imagetype')。 我遇到麻烦的地方是使此信息显示在管理/仪表板中的任何位置,但直接查看媒体时除外-我希望在子菜单中或作为自定义列,或同时在两者中都可以这样做,帖子和页面。 我曾尝试manage_posts_custom_column与和一起使用manage_edit-attachment_columns,但什么也没有出现。我曾尝试add_media_page显示类似于为页面和帖子类别自动生成的页面的内容,但是在这里,我很难将已指定类别的图像提取到其中。您可以在此处看到两种尝试:http : //pastebin.com/S8KYTKRM 在此先感谢您的协助!

3
自定义帖子类型和分类的WordPress重写规则
过去,由于对我遇到的问题进行了大量的Google搜索,因此我发现该位置过去是很好的信息来源。我的问题与WordPress使用的详细重写规则有关。 我已经建立了一个自定义后类型,称为项目,而且我已经注册了一个名为自定义分类项目。除了rewrite slug选项,所有其他方法都很有效,因为它们最终会发生冲突-很有可能是由于rewrite规则所致。 基本上,这就是我要实现的结构: example.com/work/%taxonomy%/%post_name%/ (用于帖子) example.com/work/%taxonomy%/ (列出属于特定分类术语的帖子) example.com/work/ (转到包含taxonomy.php的page-work.php,以列出与该分类法相关的所有帖子) 这是我到目前为止的代码,但是我需要编写WP_Rewrite规则的帮助,因为这有点让我感到困惑。 $labels = array( 'name' => _x('Projects', 'post type general name'), 'singular_name' => _x('Project', 'post type singular name'), 'add_new' => _x('Add New', 'project item'), 'add_new_item' => __('Add New Project'), 'edit_item' => __('Edit Project'), 'new_item' => __('New Project'), 'view_item' => __('View …


1
自定义分类法和页面重写段冲突给404
我正在使用“自定义帖子类型” UI插件来创建我的自定义分类法。我有一个由项目(自定义帖子类型)和2个技术和客户自定义分类法组成的投资组合。客户分类标准具有的自定义重写段portfolio/clients/,而技术分类标准具有的自定义重写段。portfolio/ 重写: portfolio/html <-页面显示使用HTML的所有项目 portfolio/clients/client-a<-页面显示客户端A的所有项目 现在,当我尝试为网址为slug的客户端创建登录页面时,/portfolio/clients我会看到404页面。我很确定这是由于技术分类法的URL重写冲突。我猜是因为它在技术分类法中进行搜索,所以它不存在,然后吐出了404页。那么,如何使url重写插件起作用,以便在我单击时/portfolio/clients,它不会发送回404页面,并且使用正确的页面模板?

3
如何在新媒体库的附件上使用分类法?
WordPress 3.5更改了媒体管理,现在“媒体库”编辑屏幕使用默认的帖子类型UI。对于具有不同用户和附件的WP安装,分类法非常有用,它为查找附件和/或添加分类提供了更多可能性。 我已经看到可以在附件中添加类别Metabox吗?在WPSE上使用,但不是完美地与WP 3.5一起使用,并且也没有关于在附件上使用自定义类别的信息,不仅是帖子的类别。 简而言之:是否可以将自定义类别/标签添加到附件,以在WP 3.5的媒体库中使用?

5
如何仅列出分类法的子术语而不是其父母?
我正在admin中创建一个年龄选择菜单,该菜单是根据分类进行填充的age。分类法是分层的,如下所示: 18-25(父母,ID 183) 18(小孩) 19 20 21 22 23 24 25 26-30(父母,ID 184) 26 27 28 29 30 我只想列出孩子(18、19等),而不列出父母(18-25、26-30)等。目前,我正在使用get_terms该parent参数,但它不接受超过1个父母ID。这是我到目前为止的内容,显示了18-25岁的孩子。 $ages = get_terms( 'age', array( 'hide_empty' => 0, 'parent' => '183', )); 这是我想要的操作,但不受支持。我也尝试过使用数组,但是它也不起作用。 $ages = get_terms( 'age', array( 'hide_empty' => 0, 'parent' => '183,184', )); 我看到有一个get_term_children函数,但是我不确定如何使用它,因为看起来它也只接受一个值。例如:在这个例子中,它将建立一个无序列表,但是我可以修改选择菜单。 <?php $termID = 183; $taxonomyName …

2
自定义帖子类型固定链接/重写无法立即生效
用以下方法打砖墙: 我有: 1个自定义帖子类型称为 cpt_community 1个自定义分类法 tax_community 如果我'rewrite' => true在CPT注册中进行了设置,则此CPT条目的永久链接为形式http://<domain>/cpt_community/test_item/,并且浏览至此时会得到404。 如果设置了 'rewrite' => false,则永久链接为http://<domain>/?cpt_community=test_item/,并且效果很好。 所以,我显然做错了/愚蠢的-问题是,什么? [更新] 每次更改后,我都会通过转到“设置”>“永久链接”(并保存)来刷新规则 将所有内容搁置一个小时后,一切都开始正常工作-那么为什么要延迟呢? 码 CPT注册 function community_post_type() { $labels = array('name' => 'Community'); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => …

4
更改主题后,自定义帖子类型会丢失吗?
我将要开始自定义WordPress主题的工作,我想知道我对自定义帖子的谨慎程度。假设我创建了一个WordPress主题,该主题注册了几种自定义帖子类型。据我了解,这是在激活主题时发生的。 如果我要创建这种自定义类型的多个帖子,然后更改为没有该自定义帖子类型的主题,我会完全丢失这些帖子吗? 如果我更改为DID具有相同自定义帖子类型的另一个主题(如果可能)怎么办,它们仍将存在? 此外,与自定义分类法相关的这些相同问题又如何处理?如果我更改为不支持自定义分类法的其他主题,则自定义帖子中的分类法数据将丢失(甚至保存)。定制分类法的数据是否仍然存在?

1
自定义分类法不能与类别使用相同的术语(标记)吗?
我知道在类别和标签下不可能有相同的术语(术语slug),但是令人惊讶的是,正如我今天所意识到的,自定义分类法也是如此。 因此,例如,如果我的网站有一个名为的类别,Linux (linux)并且我也想创建一个自定义的分类法术语“ Linux”,则它看起来像Linux (linux-2),即子弹头必须不同。 而且,如果我尝试将Slug重命名为linux,则会收到错误消息:“ Slug'linux'已被另一个术语使用”。 在类别/标签和自定义分类法下是否可能有相同的术语(不会造成严重破坏)? 如何复制问题? 创建3-5个新帖子。创建一个新类别并标记并将其分配给这些帖子(仅出于测试目的)。 保存永久链接设置。 在自定义分类法下创建两个与您之前创建的类别和标签具有相同名称和子句的新术语,然后将它们分配给自定义帖子类型下的新帖子。 删除自定义分类法。 尝试重新创建它们,现在您将收到错误消息:“子词“ XXX”已被另一个术语使用。” 有时那会重现问题,有时不会。 但... 如果您能够使用相同的名称和子标签创建类别(或标签)和自定义分类法,请执行此操作。然后,重命名其中之一,您会注意到类别(或标签)和自定义分类法都被重命名了!

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.