Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress.php中所有函数的更改后存档链接_Php_Wordpress - Fatal编程技术网

WordPress.php中所有函数的更改后存档链接

WordPress.php中所有函数的更改后存档链接,php,wordpress,Php,Wordpress,我需要更改存档链接,如下所示 => 我已经改变了帖子链接如下 function append_query_string($url, $post, $leavename) { if (strpos($_SERVER['REQUEST_URI'], '/arr/') !== false) { if ($post->post_type == 'post') { //$url = home_url(user_trailingslashit("arr/

我需要更改存档链接,如下所示

=>

我已经改变了帖子链接如下

function append_query_string($url, $post, $leavename) {
    if (strpos($_SERVER['REQUEST_URI'], '/arr/') !== false) {
        if ($post->post_type == 'post') {
            //$url = home_url(user_trailingslashit("arr/$post->post_name"));
            $url = str_replace(home_url(), "", $url);
            $url = home_url(user_trailingslashit("arr$url"));
        }
    }
    return $url;
}

add_filter('post_link', 'append_query_string', 10, 3);
请导游


谢谢。

您可以在wordpress中自定义永久链接uner设置->永久链接。 如果选择“自定义永久链接”选项,则可以设置如下内容:
localhost/wordpress/%postname%/%year%/%monthnum%/

找到了解决方案。需要使用WordPress中的日链接过滤器

function prepend_archive_string($url, $post, $leavename) {
    if (strpos($_SERVER['REQUEST_URI'], '/arr/') !== false) {
             $url = str_replace(home_url(), "", $url);
            $url = home_url(user_trailingslashit("arr$url"));
    }
    return $url;
}

add_filter('day_link', 'prepend_archive_string', 10, 3);

谢谢。

Hi@Eva。但我只想在URL包含“arr”时进行更改。