【问题标题】:wp_list_pages isnt showing title attributewp_list_pages 不显示标题属性
【发布时间】:2012-09-03 09:38:15
【问题描述】:

我在我的网站上使用 wordpress,由于某种原因 wp_list_pages() 没有显示标题属性?

我很乐意为 SEO 目的添加它。

有什么帮助吗?

我当前的代码是

wp_list_pages('depth=1&title_li=&exclude=9');

【问题讨论】:

    标签: php wordpress list wordpress-theming


    【解决方案1】:

    'post_title.'">%s%s%s',

    add this code wp-includes/post-template.php  line number  1345
    
    '<li class="%s"><a href="%s" title="'.$page->post_title.'">%s%s%s</a>',

    【讨论】:

      【解决方案2】:

      wp_list_pages() 默认不应该有标题属性。如果给定的函数不符合您的需求,您始终可以编写自己的函数。

      <?php 
      function mytheme_list_pages($param) {
        $pages = get_pages($param); 
        foreach ( $pages as $page ) {
          $li  = '<li><a href="' . get_page_link( $page->ID ) . '" title="';
          $li .= esc_attr($page->post_title);
          $li .= '">';
          $li .= $page->post_title;
          $li .= '</a></li>';
          echo $li;
        }
      }
      ?>
      

      将它放在你的主题 function.php 中并使用它而不是 wp_list_pages()。如果您使用的是标准的 wordpress 主题,我建议为此创建一个子主题,因为主题更新将在将来删除您的更改。根据需要随意添加任何 id 和类。 当您将当前可见页面的 current_page_item 之类的 CSS 类添加到生成的 HTML 标记中时,它会变得更加复杂。

      【讨论】:

        【解决方案3】:

        这是来自 Wordpress 法典的示例。

        在以下示例中,列表中仅包含 ID 为 9、5 和 23 的页面,并且标题文本已更改为“诗歌”一词,标题样式为:

           <ul>
        <?php wp_list_pages('include=5,9,23&title_li=<h2>' . __('Poetry') . '</h2>' ); ?>
          </ul>
        

        【讨论】:

        • 这与OP问题无关。
        猜你喜欢
        • 1970-01-01
        • 2017-10-20
        • 2011-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多