列出同级页面小工具,排除当前页面

时间:2014-06-05 作者:okiedokey

我成功创建了一个小部件,它可以显示我所在侧栏中当前页面的同级页面。唯一的问题是,我不能排除当前页面-请有人在这里提供帮助吗?我还在学习,还不能处理更复杂的PHP

Edit: 为避免误解—

当我当前处于子页面1时,我希望小部件显示子页面2和3。

Edit:我忘记发布代码片段:

    <?php echo $before_widget; ?>             

                        <?php
                            global $wp_query;
                            if( empty($wp_query->post->post_parent) ) {
                                $parent = $wp_query->post->ID;
                            } else {
                                $parent = $wp_query->post->post_parent;
                            } ?>

                            <?php 
                                if(wp_list_pages("title_li=&child_of=$parent&echo=0" )): ?>
                                    <?php if ( $title ) echo $before_title . $title . $after_title; ?>
                                        <div id="submenu">
                                            <ul>
                                            <?php wp_list_pages("title_li=&child_of=$parent" ); ?>
                                            </ul>
                                        </div>
                            <?php endif; ?>

   <?php echo $after_widget; ?>

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

利用exclude 参数,请参见Codex: wp_list_pages - parameters.

例如,您可以:

$self = $wp_query->post->ID;
并添加:

&exclude=$self
到您的wp_list_pages 参数。

结束

相关推荐

在index.php中回显分配给博客的页面的特色图像

我将我的帖子页面设置为名为Blog的页面。设置为使用模板:默认模板。So索引。php正在呈现此页面。我希望能够设置我称之为博客的此页面的特征图像,并将此输出放在我网站上博客帖子页面的顶部。对于我网站上的每一个其他页面,我都可以用<div style=\"background-image: url(\'<?php echo $featured_src[0]; ?>\');\"> 有没有人知道为什么这幅带有特征的图像会适用于页面。php,但不是索引。php?