当前位置: 首页 > 知识库问答 >
问题:

如何阅读WordPress Permalink与自定义分类3级?

杜鸿彩
2023-03-14

目前,我正在创建一个有自己自定义分类法的CPT。它可以选择父和子。但是当我创建一个新闻帖子时,按照层次顺序的分类法只选择最后一个孩子。

我试图使层次结构为假,改变'with_front'=

function codex_custom_init() {
  $args = array(
    'public' => true,
    'label'  => 'What we do',
    'has_archive' => 'what-we-do',
    'query_var' => true,
    'rewrite' => array('slug' => 'what-we-do/%wwd-category%'),
    'taxonomies' => array( 'wwd-category' ),
    'supports'           => array( 'title', 'editor', 'thumbnail', 'revisions' ),
  );
  register_post_type( 'what-we-do', $args );

  register_taxonomy(
      'wwd-category',
      'what-we-do',
      array(
        'label' => __( 'Categories WWD' ),
        'hierarchical' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'what-we-do', 'with-front' => false)
      )
  );
}

add_action( 'init', 'codex_custom_init' ,1);

function tm_wwd_category_post_link( $post_link, $id = 0 ){ 
  $post = get_post($id);  
      $terms = wp_get_object_terms( $post->ID, 'wwd-category' );
      if( $terms ){
          return str_replace( '%wwd-category%' , $terms[0]->slug , $post_link );
} else {
    return str_replace( '%wwd-category%/' , '' , $post_link );
}

  return $post_link;  
}
add_filter( 'post_type_link', 'tm_wwd_category_post_link', 1, 3 );

我目前取得的成果是

*http://localhost/CPTUI/custom-taxonomy/postname。

但我想要达到的实际结果是

*http://localhost/CPTUI/parent/parent-child/child/postname/

感谢您抽出时间回答这个问题。

定制分类法的父子级

发布新帖子前的顺序

永久链接上的顺序只显示了最后一个分类

层次结构正在将选定的分类法推到无序状态

共有1个答案

益锦程
2023-03-14

我已经得到了答案,使用Wordpress插件WP Better Permalinks。

 类似资料:
  • 我已经创建了一个包含多个分类法的自定义查询,在此基础上,我使用进行分页。分类法是通过下拉选择表单来选择的,使用可以过滤帖子,这只是一个临时解决方案,但目前效果良好,值得注意。 分页工作正常,当选择分类术语时,帖子可以正确显示,但是当我离开第一页,比如说我进入第2页,在下拉选择器中选择不同的分类术语时,URL会保留当前页码,并向其中添加选择器ID。我想实现的是,当我在选择器中单击不同的分类法时,新选

  • 本文向大家介绍Django如何自定义分页,包括了Django如何自定义分页的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Django自定义分页的具体代码,供大家参考,具体内容如下 稳扎稳打版 book.html 封装保存版 封装保存版 封装版使用指南 封装版对应的HTML参考 效果图如下:  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我正在使用wordpress和自定义post类型的UI插件和ACF插件。试图通过自定义分类法构建具有多个自定义文章类型提要的“单个”模板。使用这段代码,通过一些变化来找出我做错了什么。 连续得到2段这样的代码 是一个分类字段。上面显示的代码只显示了所有的“产品”帖子。我还尝试使用带有taxonomy slug的文本字段。如果我不使用first if语句(

  • 我有一个自定义的文章类型(媒体文章),它使用一些自定义字段,有一个自定义分类法(媒体文章类别)和该分类法中的14个术语。我可以使用CPT归档模板输出所有自定义帖子。 我在侧边栏中还有一个菜单,它列出了用于过滤自定义帖子的术语(我使用了一个自定义WP菜单小部件来创建列表)。 我用一个查询设置了一个自定义分类模板。根据args中放置的分类术语,我能够成功地组合或单独显示帖子。因此,如果我不需要使用过滤

  • 我正在尝试创建一个查询,其中我在自定义帖子类型中创建了多个类别(分类法),然后在主页上根据具体的内容进行查询,这样做很好。目前我有3种分类法: 当前特价 meineke-差异 特色 我已经编写了拉动这些的代码。我遇到的问题是,在主页上,当这些帖子也附加到“特色”分类法时,它只需要拉这些帖子。因此,这方面的标准逻辑示例如下: 如果分类法=当前特价商品和特色商品,则成功或失败 但是它所做的是把它们都拉

  • 问题内容: 实施自己的最佳方法是哪一种? 其实我得到一个问题登记。如果我在中使用自定义类,则管理页面上不会显示任何应用程序。 我用一个小技巧解决了这个问题。我写了这个课: 并像这样实现我的自定义AdminSite: 所以,我可以用这个为。 有人知道更好的方法吗?由于我以下划线开头访问var,所以它不过是hack。我不喜欢黑客。 编辑:另一种方法是重写函数,但是在这种情况下,我将有冗余代码。 问题答