我在网站上使用了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