zoukankan      html  css  js  c++  java
  • wordpress获取当前页面链接

      我们知道wordpress的<?php the_permalink(); ?>和<?php echo get_permalink(); ?>可以获取页面链接,但是有些比较复杂的环境可能输出的链接是错误的,那要如何获取当前页面链接呢?可以试一下用下面的方法

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

      还有更复杂的方法

    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; 
    }
    

      

  • 相关阅读:
    独立思考模型与经验-仅供参考
    独立思考与输入、吸收
    基于事实和全方位思考
    独立思考有四个层次-知识体系
    思维框架
    阅读、思考与吸收
    思考与阅读
    博学之,审问之,慎思之,明辨之,笃行之:思考与成长
    如何成为有想法的人?如何培养独立思考的能力?
    人的本质--以人为本--思考-认识世界、改造世界
  • 原文地址:https://www.cnblogs.com/ytkah/p/11677713.html
Copyright © 2011-2022 走看看