用永久链接中的元数据值替换wordpress slug标题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用永久链接中的元数据值替换wordpress slug标题相关的知识,希望对你有一定的参考价值。

我有一个自定义的帖子类型,没有标题的会议记录。我希望固定链接类似于www.website.com/minutes/2018-10-16/,女巫分钟是注册的自定义帖子类型名称,而2018-10-16是metabox会议日期(我已创建) )。我可以这样做吗?谢谢!

答案

我按照this tutorial找到了解决方案。

这是Milo发布的名为“product”的自定义帖子类型的代码:

add_filter('post_type_link', 'wpse33551_post_type_link', 1, 3);

function wpse33551_post_type_link( $link, $post = 0 ){
    if ( $post->post_type == 'product' ){
        return home_url( 'product/' . $post->ID );
    } else {
        return $link;
    }
}

add_action( 'init', 'wpse33551_rewrites_init' );

function wpse33551_rewrites_init(){
    add_rewrite_rule(
        'product/([0-9]+)?$',
        'index.php?post_type=product&p=$matches[1]',
        'top' );
}

以上是关于用永久链接中的元数据值替换wordpress slug标题的主要内容,如果未能解决你的问题,请参考以下文章

PHP 更新WordPress中的永久链接

sql 在wordpress安装/迁移后编辑wordpress页面内容中的永久链接

WordPress - 禁用带ID的URL(SEO)

Wordpress 中的永久链接不适用于 Laravel + Nginx

Nginx 的 WordPress HTTPS (SSL) 永久链接配置

如何将“项目”永久链接更改为 Wordpress 中帖子的类别