我在我的网站上使用 wordpress,由于某种原因 wp_list_pages() 没有显示标题属性?
我很乐意为 SEO 目的添加它。
有什么帮助吗?
我目前的代码是
wp_list_pages('depth=1&title_li=&exclude=9');
我在我的网站上使用 wordpress,由于某种原因 wp_list_pages() 没有显示标题属性?
我很乐意为 SEO 目的添加它。
有什么帮助吗?
我目前的代码是
wp_list_pages('depth=1&title_li=&exclude=9');
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 标记中时,它会变得有点复杂。
'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>',
这是来自 Wordpress 法典的示例。
在以下示例中,列表中仅包含 ID 为 9、5 和 23 的页面,并且标题文本已更改为“诗歌”一词,标题样式为:
<ul>
<?php wp_list_pages('include=5,9,23&title_li=<h2>' . __('Poetry') . '</h2>' ); ?>
</ul>