首页 > 教程 >

WordPress获取各类页面链接的函数总结

2023-02-15教程围观

简介在WordPress项目开发过程,很可能需要获取WordPress各类页面的链接,包括首页、文章页、Page页面、存档页面等等,今天倡萌就简单分享下获取WordPress各类页面的链接的方法。获取文章或页面链接直接输出文章或页面的链接:返回文章或页面的链接,以供调用:get_permalink();可以使用echo输出,结果和直接使用the_permalink()一样:获取存档页面链接functi

  

WordPress项目开发过程,很可能需要获取WordPress 各类页面的链接,包括首页、文章页、Page页面、存档页面等等,今天倡萌就简单分享下获取 WordPress 各类页面的链接的方法。

获取文章或 页面链接

直接输出文章或页面的链接:

<?php the_perma (); ?>

返回文章或页面的链接,以供调用:

get_perma ();

可以使用 echo 输出,结果和直接使用 the_perma () 一样:

<?php echo get_perma (); ?>

获取存档页面链接

function get_current_archive_ ( $paged = true ) {    $  = false;    if ( is_front_page() ) {        $  = home_url( '/' );    } else if ( is_home() && "page" == get_option('show_on_front') ) {        $  = get_perma ( get_option( 'page_for_posts' ) );    } else if ( is_tax() || is_tag() || is_category() ) {        $term = get_queried_ ();        $  = get_term_ ( $term, $term->taxonomy );    } else if ( is_post_type_archive() ) {        $  = get_post_type_archive_ ( get_post_type() );    } else if ( is_author() ) {        $  = get_author_posts_url( get_query_var('author'), get_query_var('author_name') );    } else if ( is_archive() ) {        if ( is_date() ) {            if ( is_day() ) {                $  = get_day_ ( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') );            } else if ( is_month() ) {                $  = get_month_ ( get_query_var('year'), get_query_var('monthnum') );            } else if ( is_year() ) {                $  = get_year_ ( get_query_var('year') );            }        }    }    if ( $paged && $  && get_query_var('paged') > 1 ) {        global $wp_rewrite;        if ( !$wp_rewrite->using_perma s() ) {            $  = add_query_arg( 'paged', get_query_var('paged'), $  );        } else {            $  = user_trailingslashit( trailingslashit( $  ) . trailingslashit( $wp_rewrite->pagination_  ) . get_query_var('paged'), 'archive' );        }    }    return $ ;}

函数可以输出首页、分类法(自定义分类法、标签、分类)、自定义文章类型的存档页面、作者存档页面、日期存档页面 的链接,包含分页。

获取当前页面链接

如果你不想判断页面类型,只想输出当前页面的链接,可以使用下面的代码:

<?php    global $wp;    $current_url = home_url(add_query_arg(array(),$wp->request));    echo $current_url;?>

好了,以上就是在WordPress中获取各类页面链接的一下函数的总结,希望对大家有所帮助。



下载链接:网站源码/小程序源码/网站模板下载

Tags: WordPress 页面 获取 链接 各类