wordpress获取各类页面链接的函数总结
来源:互联网 发布:面包车拉货软件 编辑:程序博客网 时间:2024/06/04 19:01
在WordPress项目开发过程,很可能需要获取WordPress 各类页面的链接,包括首页、文章页、Page页面、存档页面等等,今天倡萌就简单分享下获取 WordPress 各类页面的链接的方法。
获取文章或页面链接
直接输出文章或页面的链接:
- <?php the_permalink(); ?>
返回文章或页面的链接,以供调用:
- get_permalink();
可以使用 echo 输出,结果和直接使用 the_permalink() 一样:
- <?php echo get_permalink(); ?>
获取存档页面链接
- 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;
- }
该函数可以输出首页、分类法(自定义分类法、标签、分类)、自定义文章类型的存档页面、作者存档页面、日期存档页面 的链接,包含分页。
获取当前页面链接
如果你不想判断页面类型,只想输出当前页面的链接,可以使用下面的代码:
- <?php
- global $wp;
- $current_url = home_url(add_query_arg(array(),$wp->request));
- echo $current_url;
- ?>
好了,暂且说到这里。如果大家有什么补充,欢迎留言分享,谢谢。
参考资料:
http://wordpress.stackexchange.com/questions/29512/permalink-for-category-pages-and-posts
http://stephenharris.info/how-to-get-the-current-url-in-wordpress/
本文链接:https://liuyanzhao.com/4671.html
阅读全文
0 0
- wordpress获取各类页面链接的函数总结
- WordPress中获取页面链接和标题的相关PHP函数用法解析
- WordPress获取所有页面的id函数: get_all_page_ids
- wordpress各种获取路径和URl地址的函数总结
- Wordpress用于获取地址和URL的函数总结
- wordpress各种获取url函数总结
- WordPress函数: 根据页面别名获取页面ID
- VC各类之间的调用函数总结
- VC各类之间的调用函数总结
- VC各类之间的调用函数总结
- vc各类之间的调用函数总结
- VC各类之间的调用函数总结
- 各类函数总结
- 自定义WordPress的登录页面(Logo/链接/文本)
- wordpress设置“固定链接”后,页面404错误的解决方法
- WordPress设置“固定链接”后,页面404错误的解决方法
- wordpress网站获取RSS链接
- wordpress获取某个栏目链接
- openCV鼠标事件实例
- HotSpot虚拟机中对象的创建
- TCP/IP详解学习笔记(13)-TCP坚持定时器,TCP保活定时器
- 编写一个递归方法,返回数N的二进制表示中1的个数
- STL初步用法
- wordpress获取各类页面链接的函数总结
- 面向对象——继承
- 牛客网--蘑菇阵
- HTML+CSS相对宽度和绝对宽度冲突时的div解决方法
- c#前台线程与后台线程的区别和联系
- 机器学习性能评估指标---准确率(Accuracy), 精确率(Precision), 召回率(Recall)
- Stanford-CV华人教授李飞飞写给她学生的一封信,如何做好研究以及写好PAPER
- JavaScript学习(三)
- SciPy——数值计算库