!
也想出现在这里? 联系我们
广告位

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

使用 WordPress 程序建设网站时,有时需要在网站的侧边栏调用当前页面下的子页面,来实现如下图的效果。WordPress 调用当前页面下的子页面的方法很简单,~ 0 N _只需要将以下的代码放在相应的位置即可调用出当前页面下的子页面的标题及链接列表。

  1. <?php
  2. if($post->post_parent)
  3. $children = wp_list_pages("title_li=&child_of=&q* \ Quot;.$post->post_( 1 $ M F ^ ; Uparent."&echo=0");
  4. else
  5. $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&m 1 x wquot;);
  6. if ($childA _ w , % L | D oren) {
  7. echo "<ul&s o 9 1 Vgt;";
  8. echo $children;
  9. echo &qq i Z ~ ouot;</ul>";
  10. } ?>

超灵活的用法,很实用。

  1. <?php
  2. $pageArray = get_post_ancestors($post->ID);//获取父页面ID
  3. if($pageArray[0] != ''; N \ r Z n ,){
  4. $pag| 3 d z ) ? [ r 1eid = $pageArray[0];
  5. }elset s R j ] ? J3;
  6. $pageid = $post->ID;
  7. }+ K i n m ^ .
  8. $pages = get_pages('child_of='.$pageid.'&aM u K w , $ ,mp;sort_column=post_date&sort_order=desc&parent='.$pageid);
  9. foreach($pagest ( 6 4 6 N [ Z as $page3 8 ; x ! ] h E1;B Q 6 r s & q23;
  10. echo '<li><a href="' . get_page_link($page->ID) . '">' . $page->post_title.'<span class="menu_head&qy x M _ m 1uot;>+</span></ai & m c 5 T>r ^ i 8</li&# C R x L P | Sgt;';
  11. 4 @ 2 B ! Q o } }25; ?>

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

  1. &ltX u 3 t O \ P;?php
  2. $pages = get_pages&h A \#40;'child_of=x , 0 R 0 R # u {'.$post->ID.'&sort_column=post_date&sort_ords Y 3 ] g B _er=desc&parent='.$post->ID);
  3. foreach($pages as $page){
  4. $content = $page-&8 4 7gt;post_content;
  5. ?>
  6. <li>
  7. 特色图像:<?php echo get_the_post_thumbnail($page->ID); ?>
  8. 输出标题:<?php echo $page->post_title; ?>
  9. 输出内容:&lt$ ) w;?php echo $content; ?>
  10. 输出链接<a href="<?php echo get_page_link($page->ID); ?>">阅读全文</a&g; % T ] - x \ ut;
  11. </li>
  12. <?php } ?>

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

  1. <?php
  2. $pages = get_pages('child_of='.$post->ID.'&I F h + * 1 m uamp;sort_column=post_date&sort_or; T S 1der=desc&parent='.$post->ID);
  3. $post_thumbnail_id = get_post_thumbnail_id($j 6 { 5 w 1 E ( 5post->ID);
  4. forea$ . d r Q , | j }ch($pages as $page&% i l m n l V & V#41;r , Y O23;
  5. $content = $j ) M N , K T l Ppage-&g& U Ft;post_content;
  6. ?>
  7. 特色图像URL:<?php ech1 3 +o get_the_post_thumbnail_url($page->ID); ?>
  8. 输出标题:<?php echo $r R zpage->post_title; ?>% } f E q ] C
  9. 输出+ } \ + J X { E内容:&ltF & ? Z A 9 ,;?php echo $content; ?>
  10. 输出链接<a href="<?php echo get_page_link($page->ID); ?>">阅读全文</a>
  11. <?php } ?>

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

  1. <_ P X N?php wp_list_pages('hide_empty=0&child_of=5&title_li='); ?>

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

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 获取文章内容页特色图像地址

2022-8-19 13:52:00

WordPress教程

为WordPress添加前台AJAX注册登录功能

2022-8-19 13:53:13

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索