Questions tagged «hierarchical»

一种安排项目的方法,其中一个项目可以是另一个项目的父项或子项。类别是层次分类法的一个示例。

2
如何使用自定义分类法和自定义帖子类型(例如基本名称/父税/子税收/自定义帖子类型名称)创建永久链接结构
我一直在梳理这个网站和google的答案,而我完全是空的。基本上我想完全按照这篇文章的要求做,但是我需要一个层次分类法。该帖子中给出的答案很好,但仅适用于单级分类法。可以做我想做的吗?我已经尝试了上百万种方法,但没有任何效果,充其量我可以得到正确的永久链接,但它们可以出现404。 为了直观地说明我想要什么: /basename/ - ideally a page, but I think this will cause a permalink collision /basename/top-cat/ - top parent custom taxonomy archive /basename/top-cat/child-cat/ - child cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/ - grandchild cat custom taxonomy archive /basename/top-cat/child-cat/grandchild-cat/post-name/ - my custom post type post 您可以使用内置的帖子和类别来做到这一点,如何使用自定义分类法和自定义帖子类型呢?我知道您需要使用'rewrite' => array( 'slug' => 'tax-name', …

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(),我设法输出了完整的术语表,但是在一个大的平面列表中,各大洲与国家/地区混杂在一起。 如何输出上述的分层列表?

4
分配给特定的自定义分类术语而不是该术语的子项的get_posts
说我有以下分类术语: Term 1 Term 1.1 Term 1.2 Term 2 Term 2.1 我怎样才能只获得分配给第1学期的帖子,而不包括分配给第1.1学期或第1.2学期的帖子? 例如: $pages = get_posts(array( 'post_type' => 'page', 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => 'taxonomy-name', 'field' => 'id', 'terms' => 1 // Where term_id of Term 1 is "1". ) ) ); 还给我分配了条款1.1和1.2的帖子。 谢谢。

5
如何在标签名称中使用逗号?
我想在标签名称中使用逗号吗?例如,"hello, world"或"portland, or"但Wordpress一直将它们分开。我可以从类别页面执行此操作: 图片http://img839.imageshack.us/img839/6869/picturepp.png 而且显示很好。但是从帖子侧边栏添加的任何内容在这里都无法正常显示: 图片http://img52.imageshack.us/img52/4950/picture1oax.png 此处对此进行了一些讨论:http : //core.trac.wordpress.org/ticket/14691,但看起来可能至少有一段时间无法解决。 同时,我正在寻找一种比从“类别”页面添加类别更简单的解决方案。 我尝试搜索插件,但没有发现任何有用的方法。在显示类别或标签列表时,有一些用逗号替换其他字符的方法,但是我看不到任何允许用户替换默认分隔符的插件。 我不在乎是否必须自己修补内核。理想情况下,我可以编写一个插件,但是在浏览了一些代码之后,我不知道该在哪里处理。 是否有人有解决方案,或有关开始黑客攻击的功能和JavaScript的提示?我不确定从哪里开始寻找代码。

6
将自定义帖子类型集成到页面层次结构中
我正在为团队成员创建具有自定义帖子类型的主题,并且还具有以下页面结构: about <-- this is a page about/team-members <-- this is a page, lists all the team members about/team-members/joe-bloggs <-- this is a custom post type (team member) entry 这里的第三个结构使用“关于”和“团队成员”页面,但继续使用自定义帖子类型的“ slug”,使其看起来像其父母是“团队成员”和“关于”。我通过在自定义帖子类型上设置以下选项来实现此目的: ... 'rewrite' => array( 'slug' => 'about/team-members', 'with_front' => false) ... 这很好用,但是当我降到团队成员职位级别时,我不再在父页面上获得当前页面,当前祖先类。我知道为什么会这样,因为从技术上讲我们不在这些页面的父页面上,但是有没有一种我可以欺骗/修复/标记的方法,因此页面确实可以作为父页面出现? 通过为团队成员使用页面,我已经很好地实现了这一点,但是为了方便管理员使用,选择了自定义帖子类型。 谢谢男孩和女孩!

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

3
如何在不同的自定义帖子类型之间设置父子关系
我刚刚在帖子类型“短片”和帖子类型“卡通系列”之间建立了帖子/父级关系。 我使用以下代码在meta框中添加内容,以从另一种帖子类型分配父项: add_action('admin_menu', function() { remove_meta_box('pageparentdiv', 'episodes', 'normal'); }); add_action('add_meta_boxes', function() { add_meta_box('episodes-parent', 'Cartoon Series', 'episodes_attributes_meta_box', 'episodes', 'side', 'default'); }); function episodes_attributes_meta_box($post) { $post_type_object = get_post_type_object($post->post_type); if ( $post_type_object->hierarchical ) { $pages = wp_dropdown_pages(array('post_type' => 'cartoon-series', 'selected' => $post->post_parent, 'name' => 'parent_id', 'show_option_none' => __('(no parent)'), 'sort_column'=> 'menu_order, post_title', 'echo' …

3
带有自定义链接的嵌套自定义帖子类型
我试图建立一个具有永久链接的多级自定义帖子类型结构authors/books/chapters,其作者,书籍和章节均设置为自己的自定义帖子类型。例如,此网站上的典型URL可能看起来像example.com/authors/stephen-king/the-shining/chapter-3/ 每章只能属于一本书,每本书只能属于一位作者。我考虑过使用分类法代替作者和书籍的CPT,但是我需要将元数据与每个项目相关联,为此我更喜欢发布界面。 在大多数情况下,我都会通过简单地将每个自定义帖子设置为CPT上一级条目的子级来实现。例如,我创建“第3章”,并使用自定义元框将“发光”指定为父对象。“ The Shining”又将“ Stephen King”作为父母。建立这些关系我没有任何麻烦。 我在CPT子弹中使用了重写标签,并且永久链接想要工作,但它们不太正确。使用重写分析器,我可以看到重写规则实际上是生成的,但是它们似乎顺序不正确,因此其他规则将首先处理。 这是我注册我的CPT的方式: function cpt_init() { $labels = array( 'name' => 'Authors' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'author', 'with_front' => FALSE, ), …

1
注册后将自定义帖子类型更改为分层
与上一个问题非常相似:在注册自定义帖子类型后更改“重写”参数 我正在尝试使MarketPress产品分层化-我可以通过修改插件文件来做到这一点,但如果可以的话,我希望远离它们。 注册后但在完成所有内部重写工作之前,是否可以更改自定义帖子类型的参数? 更新:这是解决方案 而且通常情况下,我在发布问题几分钟后就找到了答案... 所以这是我在主题的functions.php文件中为解决我的问题所做的工作: function modify_products() { if ( post_type_exists( 'product' ) ) { /* Give products hierarchy (for house plans) */ global $wp_post_types, $wp_rewrite; $wp_post_types['product']->hierarchical = true; $args = $wp_post_types['product']; $wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name="); add_post_type_support('product','page-attributes'); } } add_action( 'init', 'modify_products', 1 ); 一切正常:层次结构,重写等:)
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.