首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WordPress 标签的固定链接可以使用 ID 吗?

WordPress 开启固定链接之后,标签的固定链接都是使用标签的别名,比如: https://blog.wpjam.com/tag/wordpress-tips/ 标签的默认固定链接不好看 如果标签没有设置别名...,那么固定链接就会带有中文,然后被 urlencode 转义成下面的字符串: https://blog.wpjam.com/tag/%E6%A0%87%E7%AD%BE/ 这样的链接很长,也很不好看。...在标签的固定链接中使用 ID 那么能否直接使用标签的 ID 来生成标签的固定链接呢?...有自定义分类,也可以设置自定义分类在固定链接中使用 ID 。...,目前主要有「层式管理分类」,「设置分类层级」,「分类拖动排序」,「分类数字ID固定链接」,「首页文章分类过滤」,「后台文章分类筛选过滤」和「文章列表分类多重筛选」七大功能。

1.3K20

WordPress 最终完美解决文章 固定链接ID 不连续的问题方案

文章 ID 不连续是很多 “强迫症” 博主的烦恼,尤其是使用了文章 ID 作为固定连接之后,每篇文章的 ID 并不连续,非常不好。...从原因来看,文章 ID 不连续主要是因为自动保存的文章、媒体、页面和其它文章类型占用了 ID 导致的,网上的解决方法一般是强制的禁止自动草稿、不在媒体库上传媒体、不建立页面等等,但这种方法会导致使用上的不便利...解决方案 本文说的方法也是治标不治本,但却能比较好的解决链接上的 ID 不连续这个问题。这个方法就是利用别名,自动给文章设置一个别名,别名按顺序递增,然后把固定连接设置成别名。...修改固定链接 ?...添加完代码之后,需要在后台的 “设置” → “固定连接” 里设置一下固定连接,把 ID 改成别名,也就是把固定连接里的 post_id 改成postname 如果因为删除、更新或者其它原因导致文章的 “

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 C# 9 的records作为强类型ID - 路由和查询参数

    ,比如,ASP.NET Core并不知道如何在路由参数或查询字符串参数中正确的处理它们,在这篇文章中,我将展示如何解决这个问题。...路由和查询字符串参数的模型绑定 假设我们有一个这样的实体: public record ProductId(int Value); public class Product { public...; } } 和这样的API接口: [ApiController] [Route("api/[controller]")] public class ProductController : ControllerBase...ProductId,由于它不是int,是我们定义的强类型ID,并且没有关联的类型转换器。...; } } 到这里,我们可以直接删除之前的 ProductIdConvert, 现在有一个通用的可以使用,现在.NET Core 的路由匹配已经没有问题了,接下来的文章,我会介绍如何处理在JSON

    1.9K20

    Next.js进阶:静态生成、服务器端渲染与SEO优化

    SG适用于内容相对固定、更新频率较低的页面,能显著提升页面加载速度和服务器资源利用率。1....使用getStaticPaths预定义动态路由对于动态路由(如pages/posts/[slug].js),需要使用getStaticPaths指定预渲染的路径列表。...function PostPage({ post }) { // 页面渲染逻辑}二、服务器端渲染(SSR)服务器端渲染是指在服务器端生成HTML字符串并返回给客户端,尤其适用于需要实时数据、个性化内容或动态路由的应用场景...使用getServerSideProps获取服务器端数据与getStaticProps类似,getServerSideProps也在服务器端运行,但每次用户请求时都会触发。适合需要实时数据的场景。...id; // 从请求上下文中获取当前用户ID const personalizedData = await fetchPersonalizedData(currentUserId); // 获取实时数据

    1.1K10

    分享 7 个你可能不知道的 Next.js 14 小技巧

    示例说明 例如,路径/docs/[...slug]/page.tsx不仅会匹配/docs/topic,还会匹配/docs/topic/1等更深层次的路由。...例如,路由/docs/[[...slug]]/page.tsx不仅会匹配/docs/topic、/docs/topic/10等路由,还会匹配/docs本身。...然后通过比较当前路径和链接的url,决定是否为该链接应用活动状态的样式。 效果 当用户点击其中一个链接时,该链接的文本颜色会改变,这表明了用户当前所处的页面。...例如,点击“Sign In”链接后,文本颜色变化,从而增强了用户体验。 注意事项 确保你要使用的路由URL已经存在,否则会出现404错误。...这个版本不仅加强了对开发者体验的关注,还通过诸如路由分组、动态元数据、私有路由、可选的捕获所有段以及活动链接等功能,大幅提升了应用的性能和可用性。

    76010

    前端路由的原理及应用

    前端路由的起源 传统的web开发中,并没有前端路由这个概念。那么前端路由是如何出现的呢? 早期的路由都是后端来实现的,根据用户访问的地址的不同,浏览器从服务器请求对应的资源或页面展示给用户。...而SPA实现的核心,就是前端路由。 前端路由的实现原理 前端路由,简单粗暴的理解就是把不同路由对应不同的内容或者页面的任务交给前端来做。...使用浏览器访问网页时,如果网址URL中带有hash,页面就会定位到id(或者name)与hash值一样的元素的位置; hash还有一个另一个特点,hash的改变不会使页面重新加载; 浏览器不会把hash...它暴露了很多有用的方法和属性,允许你在用户浏览历史中向前和向后跳转,同时——从HTML5开始——提供了对history栈中内容的操作方法。...结合这些就能用另一种方式来实现前端路由了,但原理跟用 hash 实现大同小异。不过用了 history API 的实现,单页路由的 url 就不会多出一个#,变得更加美观。

    2.3K20

    (重磅来袭)react-router-dom 简明教程

    useRouteMatch 用于解析路由对象 useParams 用于解析路由参数 主要组件 路由组件: BrowserRouter和HashRouter BrowserRouter使用浏览器的History...,不需要服务器增加特殊配置 路由匹配组件Route和Switch Switch组件搜索其下路由Route组件,渲染第一个匹配到的路由而忽略其他 Route为视图渲染出口 导航组件Link,NavLink和Redirect Link组件用来在应用中创建链接。...sort=name`} /> 其他可用属性 replace: 当为true时,单击该链接将替换历史堆栈中的当前条目,而不是添加一个新条目。...exact属性, 路径是否完全匹配 strict属性:路径匹配是否严格,区分斜杠 sensitive属性: 路径匹配是否大小写敏感 Route 路由组件可能是反应路由器中最重要的组件,了解和学习使用好

    12K10

    url传递参数_url encode

    Werkzeug 之URL 路由 原文链接http://werkzeug.pocoo.org/docs/0.12/routing/ 当需要组合控制器和视图函数时,我们需要一个调度器来实现。...一个简单的实现方式是采用正则表达式匹测试路由信息,调用回调函数并返回结果。...这个字符串由一条规则和一个endpoint组成。endpoint的本质是rule所表示的视图的别名。多条rule可以对应一个endpoint,但必须是不同的参数构成的URL语句。...Maps, Rules and Adapters class werkzeug.routing.Map Map类存储所有URL 规则和一些配置参数。影响程序全局路由规则的参数只能配置在Map实例之中。...Custom Converters(定制转换器) 通过继承BaseConverter并传入新的Converters和url_map参数来实现定制的转换器。

    2.4K20

    WordPress 教程:自定义页面(Page)的模板样式

    而一个 CMS 中,肯定不能只包含正文文章,一般在底部都包含了诸如“关于我们”、“联系我们”等页面,WordPress 中的页面就是比较静态比较固定内容的页面,一般是独立的,与其他内容不太相关。...如果有相关的内容,一般是父子关系,即父页面下面的子页面。而且页面可以很方便的定义“别名”(slug),也就是方便的自定义页面的链接。...通过 WordPress 的主题文件优先级层次图可以得知: page-{id}.php page-{slug}.php 这两种类型命名的文件,会覆盖对应页面的默认页面模板。...再来刷新一下,成功输出新增加的内容,说明方法生效: 如果你对当前页面应用了“别名”(slug),也可以使用 page-{slug}.php 的文件名来覆盖,slug 的覆盖方法要比 id 的方法优先级高...就上面最初的那个例子,我想我博客上的某个放着作品集的页面,使用排列的方块布局,然后包含图片、下面有作品标题和链接,没有边栏。那我应该怎么办?

    3.9K41

    使用 NextJS 和 TailwindCSS 重构我的博客

    git 地址 在线地址 这是笔者第三次重构博客,虽然博客应用是最简单的应用,但学习新技术何不从重构博客开始?...,就需要 getStaticPaths 这个 API getStaticPaths 构建时获取动态路由的数据 export async function async getStaticPaths() {...getStaticProps({ params }) { // 如果页面的路由是 /posts/1, 这 params.id 的值就是1 const res = await fetch(`https...Prisma 支持 Mysql、Postgresql 和 Sqlite, 访问官网我们可以很容易的上手,也可以快速的从老项目接入 虽然 Prisma 和 TypeORM 解决了类似的问题,但它们的工作方式却大相径庭...codemiror 和 remark 自己写的组件 ,这一版发现掘金的 Markdown 编辑比较好用,就直接使用了bytemd, 底层都是使用了 remark 和 rehype,支持任何框架,并且拥有丰富的插件

    2.4K20

    django 1.8 官方文档翻译:7-3 Django管理文档生成器

    一旦完成这些步骤,你可以开始通过你的admin接口和点击在页面右上方的“Documentation”链接来浏览文档。...虽然模型的属性没有任何参数,但他们没有列出。和其它模型的关联以超链接形式出现。描述由字段上的help_text属性,或者从模型方法的docstrings导出。...=slug)} return render(request, 'myapp/my_template.html', context) 模板标签和过滤器参考 admindocs的tags 和filters...模板参考 虽然admindocs 并不包含一个地方来保存模板,但如果你在结果页面中使用:template:`path/to/template.html`语法,会使用Django的模板加载器来验证该模板的路径...Show object ID Shows the content-type and unique ID for pages that represent a single object.

    78830

    使用 NextJS 和 TailwindCSS 重构我的个人博客

    git地址 在线地址 这是笔者第三次重构博客,虽然博客应用是最简单的应用,但学习新技术何不从重构博客开始?...,就需要 getStaticPaths 这个API getStaticPaths 构建时获取动态路由的数据 export async function async getStaticPaths() {...getStaticProps({ params }) { // 如果页面的路由是 /posts/1, 这 params.id 的值就是1 const res = await fetch(`https...Prisma 支持 Mysql、Postgresql 和 Sqlite, 访问官网我们可以很容易的上手,也可以快速的从老项目接入 虽然 Prisma 和 TypeORM 解决了类似的问题,但它们的工作方式却大相径庭...codemiror 和 remark 自己写的组件 ,这一版发现掘金的 Markdown 编辑比较好用,就直接使用了bytemd, 底层都是使用了 remark 和 rehype,支持任何框架,并且拥有丰富的插件

    2.7K20

    WordPress如何快速获取文章别名

    WordPress 文章别名是对固定链接有着事关重要的作用,因为非常多的 WordPress 站长喜欢将文章别名用作 URL,所以这时候文章别名就是判断和获取一篇文章的重要关键,但是不排除一些 WordPress...用户使用 ID 作为固定链接。...今天子凡在更新一个插件小功能的时候,由于对接小程序我们并没有完全使用文章 ID,而是使用的文章别名,为了统一百度小程序的 URL 规则适配,那么就需要单独的用到文章的别名,下面就分享一下 WordPress...,能够指定文章 ID,并且如果在循环中还可以不用指定 ID,当然如果直接调用显得更方便的就是下面这种方式。...,获取到的数据可能就会不一样了,比如在分类或者标签列表页面中,你会发现别样的功能和收货,这里子凡就不展开细说了。

    83110

    基于 Next.js 的 SSRSSG 方案了解一下?

    /blog/first-post 4.3 动态参数路由 常见于比如博客的文章详情页面,文章的 id 是动态变化的,Next.js 中可以使用中括号解析到对应的命名参数 文件路径对应路由pages/blog...4.5 代码拆分和预加载 通过 Next.js 的路由功能,可以自动完成页面按需加载当前页面所需的代码,同时会自动预加载页面中属于自身应用的链接。...在 Next.js 的生产版本中,每当 Link 组件出现在浏览器的视口中时,Next.js 都会在后台自动预取链接页面的代码。当您单击链接时,目标页面的代码已在后台加载,页面转换将近乎即时。...({ params }) { // 通过 params.id 获取必要的文章数据 // parmas 即路由中的参数对象 const article = getContentById(parmas.id.../pages/api/hello.ts 文件,就是一个 API 页面,他的路由和页面路由相同 import type { NextApiRequest, NextApiResponse } from '

    5.5K30

    # 3分钟短文:Laravel路由注册,你必须掌握的“动词”!

    ,$thisisReallyTheCommentId) { // }); 我们路由内使用的位置变量,和闭包形参并不相同,这样也完全可以使用。...但是并不推荐,前后保持一致性,有利于bug排查和调试,是最佳实践。 有些位置参数,可以填可以不填,并不是强制要求的。或者说,如果不传的话,给定一个默认值,经过数据处理后返回给用户也是可以的。...如果路由内声明了多个位置参数,且都需要验证,那么在 where 方法内传入参数名 + 正则的数组即可: Route::get('posts/{id}/{slug}', function ($id, $slug...) { // })->where(['id' => '[0-9]+', 'slug' => '[A-Za-z]+']); 有了这样的条件约束方法,你完全可以利用正则的强大的功能,组装出更强劲的验证...写在最后 本文初步介绍了laravel内注册一条路由的方法,简单地讲解了位置参数的传入和接收,以及在路由内添加正则表达式赋能的条件约束方式。都是基础而且使用的,大家一定要牢固掌握。

    72422
    领券