wordpress页面应用,子显示父/父显示子

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就可以了。

我爱主题网 自2012
主题:260+ 销售:1000+
兼容浏览器