在没有 post-name 的情况下获取 Wordpress Post 永久链接

Getting Wordpress Post Permalink without post-name

我的默认 wordpress 永久链接结构设置为 http://example.com/%category%/%post_id%/%postname%。我需要在不更改默认永久链接结构的情况下生成不带 %postname% 部分的 post 永久链接。

我需要这个来设置 Disqus 评论 URL。因此,当 Disqus 评论加载到具有 http://example.com/tech/123/example-tech-post 永久链接的 post 时,Disqus 线程 URL 仅设置为 http://example.com/tech/123

有没有办法以这种方式生成 post 永久链接?

我试过了<?php echo get_permalink('', 1); ?>。但是 returns 这个 http://example.com/tech/123/%postname% 从 URL 中删除了 example-tech-post,而是添加了 %postname%.

我正在尝试 http://example.com/tech/123

使用get_post_ancestors($post->ID),或dirname(get_permalink( $post->ID ))