有很多企业网站,在首页的关于我们栏目中,需要调取page页面的内容,如果公司简介文章很短,可以全部调用出来;但是当page页面的内容太长时,如果全部都显示在首页,显得不太美观了,这时我们就要截取部分内容显示出来。如何获取呢?
一、调用指定id的page页面的所有内容和标题
方式一:
<?php $page_id = 2; echo get_post($page_id)->post_title; echo get_post($page_id)->post_content; ?>
方式二:
<?php $my_id = 2; echo get_post($my_id)->post_content; ?>
二、调用指定id的page页面的部分内容
<?php $my_id = 2; $mypage = get_post($my_id); ?> <h2 class="boxTitle"><?php echo $mypage->post_title;?></h2> <?php echo substr($mypage->post_content,0,strpos($mypage->post_content, '<span id="more-12592"></span>'));?>
将上面的代码复制到需要显示的位置。在文章中插入more标签,more之前的文章显示出来,之后的隐藏掉了。
额外补充
还差page页中的链接需要调用
通过别名获取页面url
function geturl($slug, $type="page") { //slug global $wpdb; if ($type == "page") { $url_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$slug."'"); echo get_permalink($url_id); }else { $url_id = $wpdb->get_var("SELECT term_id FROM $wpdb->terms WHERE slug = '".$slug."'"); echo get_category_link($url_id); } }
方式一:调用别名为case的分类的链接。
<?php geturl('case','cat’);?>
方式二:调用别名为about的单页的链接。
<?php geturl('about','page’);?>
发表评论