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