在wordpress中删除段塞中的最后3个字符


removing last 3 characters from a slug in wordpress

我目前在wordpress 上有这个页面/免费咨询sp/

我正在尝试在该页面上创建一个动态按钮以转到/免费咨询/只需删除最后3个字符"-sp"

这是我当前的代码,它只返回当前的段塞

按钮:

<a href="<?php echo the_slug_english(); ?>">English</a>

函数.php

function the_slug_english() {
global $post;
$slug = get_post( $post )->post_name;
return $slug; }

有没有办法在wordpress中做到这一点?非常感谢

一个简单的方法是使用substr:

function the_slug_english() {
    global $post;
    $slug = get_post( $post )->post_name;
    if (substr($slug, -3) == '-sp') {
        $slug = substr($slug, 0, strlen($slug-3));
    }
    return $slug;
}

这将从蛞蝓中剥离-sp。子字符串($slug,-3)从$slug中获取最后3个字符。