用户登录
用户注册

分享至

wordpress输出所有页面

  • 作者: 亖呉?盀
  • 来源: 51数据库
  • 2020-04-21

1.如何获取 WordPress 各类页面的链接

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

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

1

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

1

get_permalink();

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

1

2.如何在WordPress首页调用某页面的文章内容

在wordpress中,不仅在首页,在其他任何地方调用页面,均可以通过get_page或get_pages这两个内置函数来实现调用一篇或多篇页面内容

1、利用get_page获取1个指定的页面内容

if ( is_home() ) : //这个判断非必需,这里表示将输出限定在首页

$page = get_page( 5 ); // 5为调用页面的ID

if( $page ) {

//var_dump($page);

printf("%s", apply_filters('the_content', $page->post_content) ); //输出页面内容

}

endif;

2、利用get_pages获取页面列表

// 详细的参数可参考/wp-includes/ -> post.php中get_pages函数中的说明

// 以下仅仅列出几个作为示例

$args = array(

'sort_column' => 'ID', //指定依id排序

'sort_order' => 'ASC', // 指定排序方式为升序

'number' => 6 // 指定只获取6篇页面内容

);

$pages = get_pages($args);

//var_dump($wpdb);

if(count($pages)) {

foreach ($pages as $key => $page) {

printf("%s", apply_filters('the_content', $page->post_content) ); //输出页面内容

}

}

总结:

页面其实是wordpress文章格式的一种,内置有很多较为直观的函数,主要位置/wp-includes/ -> post.php文件中,建议多看看就好。

3.如何获取 WordPress 各类页面的链接

获取文章或页面链接直接输出文章或页面的链接:1 <?php the_permalink(); ?>返回文章或页面的链接,以供调用:1 get_permalink();可以使用 echo 输出,结果和直接使用 the_permalink() 一样:1 <?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; ?>。

4.如何获取 WordPress 各类页面的链接

获取文章或页面链接直接输出文章或页面的链接:1 <?php the_permalink(); ?>返回文章或页面的链接,以供调用:1 get_permalink();可以使用 echo 输出,结果和直接使用 the_permalink() 一样:1 <?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; ?>。

转载请注明出处51数据库 » wordpress输出所有页面

软件
前端设计
程序设计
Java相关