php - 如何在 wordpress 中为特定类别的帖子维护单独的永久链接结构

标签 php wordpress

您好 目前在我们的 wordpress 中,我们默认的永久链接结构是

abc.com/%postname%-%post_id%.html

但对于特定类别我想要不同的永久链接结构 例如:对于照片类别,我希望 url 结构为

abc.com/%post_id%.html

目前我正在使用下面的代码但是它不起作用

add_filter( 'post_link', 'custom_permalink', 10, 3 );
function custom_permalink( $permalink, $post, $leavename ) {
    // Get the categories for the post
    $category = get_the_category($post->ID); 
    if (  !empty($category) && $category[0]->cat_name == "Photos" ) {
        $permalink = home_url('/'.$post->ID .'.html' );
    }
    return $permalink;
}

但我没有为特定类别的帖子获得不同的永久链接结构。请帮助我。

最佳答案

帖子必须有一个非数字的 slug,因为 slug 是一个唯一标识符。

因此请将 %post_id% 与其他文本结合使用。这肯定会奏效。

特定类别帖子的自定义永久链接 url,如 abc.com/%post_id%.html 是不可能的,并且在 https://wordpress.org/support/topic/post_id-only-permalink-comes-with-date-and-death-links 上讨论了相同的主题。 .

关于php - 如何在 wordpress 中为特定类别的帖子维护单独的永久链接结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33513969/

相关文章:

sql - wordpress:通过 post_title 清理帖子、术语、关系、分类(和其他关联)的 SQL

php - JavaScript注入(inject)攻击

javascript - 更改 PHP 代码以返回 JSON 值

php - 创建一个 PDO 并从不同的脚本访问它

php - Codeigniter mysql 查询

css - div 标签在 firefox 中不能正确 float ,但在 safari 和 chrome 中工作 - wordpress 主题

php - URL 查询参数可以有多长?

javascript - WordPress 模板文件中的 PHP javascript 冲突

android - Wordpress - 如何使用 REST API 更新用户密码

php - 使用 WP REST API V2 (WordPress) 查询多个帖子类型