学做网站培训课程介绍

当前位置:

wordpress调用当前Page页面下的子页面(含标题 链接 缩略图)

在使用wordpress程序建设网站时,有时需要在网站的侧边栏调用当前页面下的子页面,来实现如下图的效果。

wordpress调用当前页面下的子页面

wordpress调用当前页面下的子页面的方法很简单,只需要将以下的代码放在相应的位置即可调用出当前页面下的子页面的标题及链接列表。


//代码来源:学做网站论坛https://www.xuewangzhan.com/
 <?php  
        if($post->post_parent)  
            $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0");  
        else  
            $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0");  
        if ($children) {
         echo "<ul>";
           echo $children;  
            echo "</ul>";
        } ?>

超灵活的用法,很实用。


<?php
$pageArray = get_post_ancestors($post->ID);//获取父页面ID

if($pageArray[0] != ''){
$pageid = $pageArray[0];
}else{
$pageid = $post->ID;
}

$pages = get_pages('child_of='.$pageid.'&amp;sort_column=post_date&amp;sort_order=desc&amp;parent='.$pageid);
foreach($pages as $page){

echo '<li><a href="' . get_page_link($page->ID) . '">' . $page->post_title.'<span class="menu_head">+</span></a></li>';

} ?>

上面的代码可以调用出当前页面下子页面的标题和链接列表,如果想调用缩略图和内容就需要用下面的代码了。


<?php
$pages = get_pages('child_of='.$post->ID.'&amp;sort_column=post_date&amp;sort_order=desc&amp;parent='.$post->ID);
foreach($pages as $page){
$content = $page->post_content;
?>
<li>
特色图像:<?php echo get_the_post_thumbnail($page->ID); ?>
输出标题:<?php echo $page->post_title; ?>
输出内容:<?php echo $content; ?>
输出链接<a href="<?php echo get_page_link($page->ID); ?>">阅读全文</a>
</li>
<?php } ?>

上面调用缩略图的代码只是输出的为整个img标签,不能输出纯图片地址,如果想输出单独的图片地址,可以用下面的优化改的代码,这在做懒加载时很适用。


<?php
$pages = get_pages('child_of='.$post->ID.'&amp;sort_column=post_date&amp;sort_order=desc&amp;parent='.$post->ID);
$post_thumbnail_id = get_post_thumbnail_id($post->ID);
foreach($pages as $page){
$content = $page->post_content;
?>
特色图像URL:<?php echo get_the_post_thumbnail_url($page->ID); ?>
输出标题:<?php echo $page->post_title; ?>
输出内容:<?php echo $content; ?>
输出链接<a href="<?php echo get_page_link($page->ID); ?>">阅读全文</a>
<?php } ?>

如果要调用指定页面下的子页面,可以使用下面的调用代码:


<?php wp_list_pages('hide_empty=0&child_of=5&title_li='); ?>

除此之外,我们还可以实现wordpress调用当前分类的子分类

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

相关教程

  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • Wordpress 如何开启伪静态 视频教程 (1120071 次浏览)
    做网站制作好之后,如果网站做SEO优化时,需要进行伪静态的设置,同样也可以通过网站设置选置进行设置。Wordpress伪静态设置方法 登陆到wordpr
  • 我们在浏览网站时,会发现有些网站的顶部会有天气预报功能,并且可以根据用户所在的城市自动变换成当地的天气预报信息。那么我们在自己建网站时,怎么
  • 我们在学习wordpress模板制作教程时,讲到了如何制作网站的菜单功能。今天我们讲一下如何添加wordpress后台菜单设置选项,通过后台菜单选项就可以轻松
  • 在企业网站制作时,需要在网站的边栏列出企业产品分类,如果公司网站产品项目很多的情况,就需要设置二级分类或者子分类。如下图:如何在自己
  • 在使用wordpress建网站时,往往需要在侧边栏调用当前栏目的子分类子目录,而且在点击子目录时,还会侧边栏显示这些子目录的分类。在wp程序下,
  • 使用wordpress建网站时,对于网站上不变的内容可以使用page页面来制作。例如:公司介绍、联系我们、人才招聘等。在wordpress模板制作教程中也介绍了pa
  • 在使用wordpress程序建设网站时,有时需要在网站的侧边栏调用当前页面下的子页面,来实现如下图的效果。wordpress调用当前页面下的子页面的方
  • 针对于网站中的一些特殊页面,WordPress提供专题页面功能。通过新建WordPress 专题页面,可以让我们在做网站中,制作一些特殊的网页版面。例如,
  • 在学做网站论坛的论坛制作课程中,我们讲到如何使用Discuz程序进行论坛网站建设,论坛网站可以任意去发贴。作为管理员的我们可能会发现一些别人发了一
  • 使用wordpress建网站,安装好了wordpress程序之后,我们可以通过网站后台修改网站标题。下面学做网站论坛就来讲一下wordpress 如何修改网站标题。wo
  • 熟悉Wordpress的朋友对SEO插件All in One SEO应该很熟悉,这是一个对SEO很有帮助的插件。但是这个插件如果处理noindex时不得当,会造成百度不收录的影
  • 在学建网站过程中,很多时候需要在网站上显示文章的缩略图,这样可以让整个网站不是太单调。就是学做网站论坛的“学员网站制作案例”版块,就使用了缩略
  • 在一些信息门户网站,同时调用多篇文章及缩略图,我们以前介绍过wordpress文章缩略图的调用方法,它是调用一张图片作为缩略图。但有的门户信息网站,