【问题标题】:wp_list_pages children of current page with sequential numberingwp_list_pages 具有顺序编号的当前页面的子项
【发布时间】:2013-07-01 01:27:32
【问题描述】:

我目前正在使用此代码输出(使用 wp_list_pages)当前页面子级的列表。

<?
if(wp_list_pages('child_of='.$post->ID.'&echo=0&exclude=2')) {
wp_list_pages('title_li=&child_of='.$post->ID.'&exclude=2');
}
elseif(get_the_title($post->post_parent) != the_title(' ' , ' ',false)) {
wp_list_pages('child_of='.$post->post_parent.'&title_li=&exclude=2');
} ?>

我想将此代码与另一段代码合并,以便为 li 元素添加顺序编号,如下所示。

<?php $list_of_pages = wp_list_pages('echo=0&title_li=&depth=1' );
$list_pages = explode('<li class="',$list_of_pages); $len = count($list_pages);
for ($i = 0; $i <= $len-2; $i++) :
echo $list_pages[$i] . '<li  class="link-' . ($i+1) . ' ';
endfor; echo $list_pages[$i]; ?>

但是我对 PHP 不是特别方便,如果有人能指出我正确的方向来使用两个 sn-ps 的代码组合,我将不胜感激。

【问题讨论】:

  • 如果我没有弄错代码的第二个 sn-p 实际上确实将序列号添加到列表项类中。
  • 可以,但我不知道如何将两段代码合二为一。
  • code sn-p 2 的作用与 code sn-p one 的作用相同,但将序列号添加到列表项类中。您不需要将它们组合起来,因为 sn-p 2 可以满足您的需求。
  • 但是第一个代码sn -p列出了当前活动页面的子页面。第二个代码没有,我似乎也无法做到。

标签: php wordpress


【解决方案1】:

它有点乱,但它可以工作,并且将来总是有重构以下代码的空间。下面的代码首先检查页面是否是子页面的父页面。如果它是子页面,它将只显示子页面。它为每个列表项(甚至是子项)添加一个增量计数器,并通过调用 echo=0 来启动计数器。希望这会有所帮助

<?php

    if(wp_list_pages('child_of='.$post->ID.'&echo=0&exclude=2')) {
        $list_of_pages = wp_list_pages('echo=0&title_li=&child_of='.$post->ID.'&exclude=2');
        $list_pages = explode('<li class="',$list_of_pages); $len = count($list_pages);
        for ($i = 0; $i <= $len-2; $i++) :
        echo $list_pages[$i] . '<li class="link-'.($i+1). ' ';
        endfor; echo $list_pages[$i]; 
    }

    elseif(get_the_title($post->post_parent) != the_title(' ' , ' ',false)) {
    $list_of_pages = wp_list_pages('echo=0&child_of='.$post->post_parent.'&title_li=&exclude=2');
    $list_pages = explode('<li class="',$list_of_pages); $len = count($list_pages);
    for ($i = 0; $i <= $len-2; $i++) :
    echo $list_pages[$i] . '<li class="link-'.($i+1). ' ';
    endfor; echo $list_pages[$i];

} ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-25
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    相关资源
    最近更新 更多