学做网站培训课程介绍

当前位置:

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

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

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

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


//代码来源:学做网站论坛https://www.xuewangzhan.net/
 <?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淘客模板 图文教程 (111440 次浏览)
    今天再次给大家分享一款自己仿的一个wordpress淘客模板。这个模板是我自己在别人模板的基础上进行二次开发,自己比较喜欢。注意:此模板不支持IE6,
  • 用什么建网站?Wordpress建网站好不好?这些问题经常被新手问上问起。可以这样说,wordpress程序可以建各种类型的网站,它的功能强大之处令人称赞,
  • 我们在浏览网站时,会发现有些网站的顶部会有天气预报功能,并且可以根据用户所在的城市自动变换成当地的天气预报信息。那么我们在自己建网站时,怎么
  • 在学做网站论坛的VIP课程中,我们讲了做网站时,我们网站的导航是调用一级分类和页面,可往往为了一些需要,登录制作wordpress下拉菜单,要求调用某个
  • 在企业网站制作时,需要在网站的边栏列出企业产品分类,如果公司网站产品项目很多的情况,就需要设置二级分类或者子分类。如下图:如何在自己
  • 在使用wordpress建网站时,往往需要在侧边栏调用当前栏目的子分类子目录,而且在点击子目录时,还会侧边栏显示这些子目录的分类。在wp程序下,
  • 随着自己做网站的内容越来越多,分类目录就需分页,每一页显示10篇内容,100篇文章就可以分10个页面。分类分页就需要安装wordpress分页插件wp-page-nu
  • wordpress程序为了使用网站制作者可以方便的制作出单独的不同于文章页面的效果,除了制作文章页面模板(single.php)之外,程序在网站后台单独的拿出了P
  • 针对于网站中的一些特殊页面,WordPress提供专题页面功能。通过新建WordPress 专题页面,可以让我们在做网站中,制作一些特殊的网页版面。例如,
  • 在课程我们讲到,我们在建站时,可以建立页面和分类目录,然后在网站导航上调用页面与分类目录。更换页面的顺序,我们可以在后台修改每个页面的排
  • 使用wordpress建网站,安装好了wordpress程序之后,我们可以通过网站后台修改网站标题。下面学做网站论坛就来讲一下wordpress 如何修改网站标题。wo
  • 熟悉Wordpress的朋友对SEO插件All in One SEO应该很熟悉,这是一个对SEO很有帮助的插件。但是这个插件如果处理noindex时不得当,会造成百度不收录的影
  • 在学建网站过程中,很多时候需要在网站上显示文章的缩略图,这样可以让整个网站不是太单调。就是学做网站论坛的“学员网站制作案例”版块,就使用了缩略
  • 在一些信息门户网站,同时调用多篇文章及缩略图,我们以前介绍过wordpress文章缩略图的调用方法,它是调用一张图片作为缩略图。但有的门户信息网站,