wp_list_pages没有显示标题属性

我在网站上使用了wordpress, 并且由于某些原因wp_list_pages()没有显示title属性?

我很乐意为SEO添加它。

有什么帮助吗?

我当前的代码是

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

#1


默认情况下, 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标记时, 情况会变得更加复杂。


#2


‘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>', 

#3


这是来自Wordpress Codex的示例。

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

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

来源:

https://www.srcmini02.com/67779.html

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?