7折
减价出售
¥799
wordpress的页面类型是page,打印的wpquery的时候看到当前的类型,页面中的数据获取既类似分类也有和文章相同的地方,比如说获取父级信息,可以用分类的parent来获取,获取页面的ID就是用get_the_ID来获取。
如果在当前页面想要获得wordpress主题的父级页面信息,可以用如下代码
<?php
if($post->post_parent) { //首先判断是否有父级
echo get_the_title($post->post_parent); //这里获取到的是父级ID,根据ID获取页面的标题
}
?>
那么既然我们刚才讲了他和文章详情的获取方式是一样的,如果这里我想输出父页面的链接和标题组合,那么也很简单:
<?php
if($post->post_parent) { //首先判断是否有父级
echo "<a href=".get_the_permalink($post->post_parent).">".get_the_title($post->post_parent)."</a>";
}
?>
这样就能拿到父页面的链接和标题了,这是子拿到父页面的信息,不同列表那么多数据,有时候还需要wordpress的预置自定义筛选,页面很简单,继续来看父页面拿到子页面的方式:
function hx_apge_children_list() {
global $post;
if ( is_page() && $post->post_parent ){
//这里用if做了判断,判断是否有父级页面了,如果没有就列出我的子页面,有的话就列出我的同级页面
$pages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->post_parent . '&echo=0' );
} else{
$pages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->ID . '&echo=0' );
}
if ( $pages ) {
$string = '<div>' . $pages . '</div>';
}
return $string;
}
在使用的时候,直接用函数hx_apge_children_list就可以了。
减价出售
减价出售
减价出售
减价出售
电话咨询
133-7205-6573
微信咨询