it-for-free/wp-hierarchical-taxonomy-items-and-post-urls

此包的最新版本(v0.0.4)没有提供许可证信息。

Wordpress层次结构分类嵌套项和帖子URLs 分类层次结构及其中的帖子URL

v0.0.4 2019-06-07 14:48 UTC

This package is auto-updated.

Last update: 2024-09-08 03:38:18 UTC


README

[wordpress层次结构分类嵌套项和帖子URLs]

安装

安装后(基本方法 - composer,也可以直接将代码下载到插件文件夹),可能需要更新路由,只需保存设置 设置 -> 永久链接(无需更改任何内容)

设置

假设您有一个名为 uslugi 的帖子类型和一个名为 uslugicat 的分类,那么需要设置

  • 帖子类型 uslugi自定义重写sluguslugi/%uslugicat%
  • 分类 uslugicat 的slug为 uslugi(需要有一个共同的基URL)。
  • 重要: 目前插件仅在类型内容与分类slug同名且在分类之前注册的情况下才能正常工作
    (例如,如果您使用CPT UI模块,可能需要修改模块)。

类描述

  • \ItForFree\WpHiUrls\HierarhicalUrls 用于为用户内容类型和分类元素创建具有共同基URL的层次结构URL。其功能由模块自动启动。
  • \ItForFree\WpHiUrls\Breadcrumbs 用于此格式的面包屑。此代码可以手动用于您的模板。

面包屑

示例使用

<?php
    use ItForFree\WpHiUrls\Breadcrumbs;
    
 
    if (is_tax()) {
        $Brkms = Breadcrumbs::getForTaxonomyItem();
    } else {
        $Brkms = Breadcrumbs::getForPost(get_post(), 'productscat');
    }
    
    $Brkms->addToStart(['/' => 'Главная', '/products' => 'Продукция']);
    
    $Brkms->printHtml(
        '<ul class="breadcrumb breadcrumb__t">',
        '</ul>',
        '<li>',
        '</li>',
        '<li class="divider"></li>',
        true,
        '<li class="active">',
        '</li>'
    );
?>

@todo

  • 需要在保存数据、启用/禁用和删除模块时自动更新路由。

更新

  • 2019-04-17 增加了对不属于任何分类的帖子(路由和面包屑输出方式与属于分类的相同)的支持。

其他