【WordPress 开发】WordPress获取当前页面链接地址

在开发 WordPress主题和插件的开发过程中,经常需要获取当前页面的URL地址,我们使用WordPress 的原生的函数 add_query_arg 来实现:

示例:

//WordPress安装在根目录,使用此代码(链接方式无所谓)
$current_url = home_url(add_query_arg(array()));

WordPress安装在子目录下示例:

//WordPress 安装在子目录,链接使用非默认方法,使用此代码
$current_url = home_url(add_query_arg(array(),$wp->request));

WordPress使用的默认的链接示例:

//WordPress 安装在子目录,链接使用默认方法,使用此代码
$current_url = add_query_arg( $wp->query_string, '', home_url( $wp->request ) );

下面还有个比较复杂的方法,大家可以参考

function get_current_archive_link( $paged = true ) {
    $link = false;

    if ( is_front_page() ) {
        $link = home_url( '/' );
    } else if ( is_home() && "page" == get_option('show_on_front') ) {
        $link = get_permalink( get_option( 'page_for_posts' ) );
    } else if ( is_tax() || is_tag() || is_category() ) {
        $term = get_queried_object();
        $link = get_term_link( $term, $term->taxonomy );
    } else if ( is_post_type_archive() ) {
        $link = get_post_type_archive_link( get_post_type() );
    } else if ( is_author() ) {
        $link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') );
    } else if ( is_archive() ) {
        if ( is_date() ) {
            if ( is_day() ) {
                $link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') );
            } else if ( is_month() ) {
                $link = get_month_link( get_query_var('year'), get_query_var('monthnum') );
            } else if ( is_year() ) {
                $link = get_year_link( get_query_var('year') );
            } 
        }
    }

    if ( $paged && $link && get_query_var('paged') > 1 ) {
        global $wp_rewrite;
        if ( !$wp_rewrite->using_permalinks() ) {
            $link = add_query_arg( 'paged', get_query_var('paged'), $link );
        } else {
            $link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' );
        }
    }
    return $link;
}
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!ckill@qq.com
2. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!
3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用!
8. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
9. 如遇到加密压缩包,默认解压密码为"woddm_com",如遇到无法解压的请联系管理员!
我的代码 - 专注收录分享各类经典源码及网站模板! » 【WordPress 开发】WordPress获取当前页面链接地址

提供最优质的资源集合

立即查看 了解详情