首页 文章

如何在帖子 Headers 已存在时获取唯一的元 Headers (帖子编号)

提问于
浏览
-1

据我所知,如果数据库中已经存在具有相同名称的帖子,WordPress会在永久链接(帖子名称)的末尾自动添加后缀 .

但是在Meta Headers 的末尾不添加后缀,因为它取决于主题 .

无论如何我使用Thesis主题,没有重复的元 Headers 的归档元 Headers ,

HOEMPAGE

mydomainname.com =在第1页, Headers 是 <title>My Homepage Title</title>

mydomainname.com/page/ 2 =第2页, Headers 是 <title>My Homepage Title — Page 2</title>

CATEGORY

mydomainname.com/category/category-title =在第1页中, Headers 是 <title>My Category Title</title>

mydomainname.com/category/category-title/page/ 2 =第2页, Headers 是 <title>My Category Title — Page 2</title>

TAGS 同样,动态独特 .

越来越多的第3,4,5页 Headers 仍然是唯一的(不重复)自动 .

我在我的博客上使用Thesis主题(公共用户可以在Fropnt End上更新帖子),用户只在前端创建帖子,作者无法访问我的wp-admin CMS和论文“详细信息和其他样式”字段 . 那么,帖子条目 Headers 怎么样?如何在用户创建具有相同 Headers 的新帖子时获得此功能?

Example, im trying to do like below:

webresepi.com/sambal-udang =第一篇帖子元 Headers 是 <title>Sambal Udang</title>

webresepi.com/sambal-udang-2 =这个帖子 Headers 已经存在于我的数据库中,所以我希望这个帖子元 Headers 像这样 <title>Sambal Udang — 2</title>

当数据库上已存在帖子 Headers 时,从该永久链接中获取数字 .

1 回答

  • -1

    它使用与faa相同的想法,但他的解决方案中有很多很多东西会阻止它工作 . 使用FTP在文件夹/ wp-content / themes /中找到您的主题,然后将这段代码放在functions.php中:

    add_action( 'template_redirect', function() {
    if( is_single() ) { // Is a single post
        $slug = basename( $_SERVER['REQUEST_URI'] ); // The slug e.g. sambal-udang-2
        $slug = ucwords( str_replace( '-', ' ', $slug ) );
        add_filter( 'wp_title', function( $title ) use( $slug ) {
            return $slug;
        }); // This filter overrides wp_title which is used to print the meta title. It replaces whatever would we written normally with our edited version of the slug.
    }
    });
    

    上面的代码假定您的服务器使用PHP 5.3或更高版本 . 为了支持旧系统,我们需要取消匿名功能:

    add_action( 'template_redirect', 'xyz_tmplt_redirect' );
    
    function xyz_tmplt_redirect() {
        if( is_single() ) {
            add_filter( 'wp_title', 'xyz_change_title' );
        }
    }
    
    function xyz_change_title( $title ) {
        $slug = basename( $_SERVER['REQUEST_URI'] ); // The slug e.g. sambal-udang-2
        $slug = ucwords( str_replace( '-', ' ', $slug ) );
        return $slug;
    }
    

相关问题