1

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

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

有什么帮助吗?

我目前的代码是

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

3 回答 3

4

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 和类。当您将当前可见页面的 css 类添加current_page_item到生成的 HTML 标记中时,它会变得有点复杂。

于 2012-09-10T14:12:59.397 回答
-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>',

于 2015-05-05T04:55:36.617 回答
-2

这是来自 Wordpress 法典的示例。

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

   <ul>
<?php wp_list_pages('include=5,9,23&title_li=<h2>' . __('Poetry') . '</h2>' ); ?>
  </ul>
于 2012-09-10T14:09:28.870 回答