【问题标题】:formatting help with wp_list_pages()wp_list_pages() 的格式化帮助
【发布时间】:2009-12-07 09:02:13
【问题描述】:

我在 wordpress 论坛上发布了这个问题,但没有得到任何点击。也许你们中的一个人可以为我指明正确的方向。

我正在为我正在开发的网站制作一个 wp 主题。我想让布局尽可能地匹配站点的其余部分,并且在使用 wp_list_pages/categories/bookmarks/etc() 方法时遇到了麻烦。我通读了文档,但真的不知道如何将其翻译成适合我的东西。

调用我得到的没有参数的函数:

<li class="pagenav">Pages
  <ul>
    <li class="page_item page-item-2"><a href="_site_url_/?page_id=2" title="About">About</a></li>
    <li class="page_item page-item-5"><a href="_site_url_/?page_id=5" title="Parent 1">Parent 1</a>
      <ul>
        <li class="page_item page-item-10"><a href="_site_url_/?page_id=10" title="Child 1">Child 1</a>
          <ul>
            <li class="page_item page-item-26"><a href="_site_url_/?page_id=26" title="Grandchild 1">Grandchild 1</a></li>
          </ul>
        </li>
        <li class="page_item page-item-16"><a href="_site_url_/?page_id=16" title="Child 2">Child 2</a></li>
      </ul>
    </li>
    <li class="page_item page-item-7"><a href="_site_url_/?page_id=7" title="Parent 2">Parent 2</a>
      <ul>
        <li class="page_item page-item-22"><a href="_site_url_/?page_id=22" title="Child 1">Child 3</a></li>
        <li class="page_item page-item-24"><a href="_site_url_/?page_id=24" title="Child 2">Child 4</a></li>
      </ul>
    </li>
    <li class="page_item page-item-14"><a href="_site_url_/?page_id=14" title="Parent 3">Parent 3</a>
      <ul>
        <li class="page_item page-item-18"><a href="_site_url_/?page_id=18" title="Child 1">Child 5</a></li>
        <li class="page_item page-item-20"><a href="_site_url_/?page_id=20" title="Child 2">Child 6</a></li>
      </ul>
    </li>
  </ul>
</li>

而我想要更多类似的东西:

<div class="nav-link">Pages
  <div id="Pages_children">
    <div class="nav-link"><a href="_site_url_/?page_id=2" title="About">About</a></div>
    <div class="nav-link"><a href="_site_url_/?page_id=5" title="Parent 1">Parent 1</a>
      <div id="Parent 1_children">
        <div class="nav-link"><a href="_site_url_/?page_id=10" title="Child 1">Child 1</a>
          <div id="Child 1_children">
            <div class="nav-link"><a href="_site_url_/?page_id=26" title="Grandchild 1">Grandchild 1</a></div>
          </div>
        </div>
        <div class="nav-link"><a href="_site_url_/?page_id=16" title="Child 2">Child 2</a></div>
      </div>
    </div>
    <div class="nav-link"><a href="_site_url_/?page_id=7" title="Parent 2">Parent 2</a>
      <div id="Parent 2_children">
        <div class="nav-link"><a href="_site_url_/?page_id=22" title="Child 1">Child 3</a></div>
        <div class="nav-link"><a href="_site_url_/?page_id=24" title="Child 2">Child 4</a></div>
      </div>
    </div>
    <div class="nav-link"><a href="_site_url_/?page_id=14" title="Parent 3">Parent 3</a>
      <div id="Parent 3_children">
        <div class="nav-link"><a href="_site_url_/?page_id=18" title="Child 1">Child 5</a></div>
        <div class="nav-link"><a href="_site_url_/?page_id=20" title="Child 2">Child 6</a></div>
      </div>
    </div>
  </div>
</div>

有没有办法让我使用 args 系统来实现这一点?如果没有,我是否可以从wp_list_TYPE() 请求包含链接和标题的数组?

有没有更好的方法来做这样的事情?

【问题讨论】:

    标签: php wordpress wordpress-theming


    【解决方案1】:

    尝试查看 get_posts,它会返回一个数组。然后你可以遍历数组并打印你想要的任何东西。

    例如:

                <?php $posts = get_posts("numberposts=5&order=DESC&orderby=date"); ?>
    
                <h5>Latest posts</h5>
    
                <?php foreach($posts as $post): ?>
    
                  <?php setup_postdata($post); ?>
    
                  <div class="content">
    
                    <a class="title" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    
                    <span style="float:right" class="date"><?php the_time(__('F jS, Y', 'inove')); ?></span>
    
                  </div>
    
                <?php endforeach; ?>
    

    【讨论】:

      猜你喜欢
      • 2011-10-13
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多