WordPress 技巧:显示同个父页面的其他子页面的链接
2018-09-30

偶米工作室在为客户定制WordPress企业主题的过程中,一个常用的功能就是在侧边栏显示当前打开页面的子页面链接(如果该页面是父级页面),当打开子页面时,仍然显示父级页面的子页面链接,这样子用户可以快速方访父级页面的各个子页面,增加用户体验。

虽然通过插件可以实现这种效果,但是为了减轻客户负担,减少客户使用主题过程中产生的各种问题,同时增加主题集成度,偶米工作室通过代码实现该功能,效果图如下:

父级页面与所有子页面

以上效果图中,[企业简介] 是父级页面,[企业概况]、[组织结构] 和 [发展历程] 三个页面是 [企业简介] 页面的子页面,用户选择其中一个页面都会显示三个页面的链接。

实现该功能的关键是判断当前打开的页面是否为父级页面的子页面,函数代码及解决方法如下:

<?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码拷贝到侧边栏中即可实现效果(前提是当前页面要有子页面哦,否则你看不到效果)。

修改模板对新手来说难度较大,如果你在侧边栏使用WordPress小工具,很可惜,WordPress自带文本小工具不能直接运行PHP函数代码,但是你可以使用MO Widgets插件,实现在自定义边栏小工具中运行PHP代码的功能,从而省却修改主题模板的麻烦。

如果你想实现以上功能,或者定制与众不同的企业主题,可以与偶米工作室进一步联系,我们可以为你定制独一无二的企业主题,让你的公司脱颖而出。

相关知识