wp_list_pages不显示title属性

时间:2012-09-10 13:49:21

标签: php wordpress list wordpress-theming

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

我很乐意将它添加到搜索引擎优化目的。

任何帮助?

我目前的代码是

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

3 个答案:

答案 0 :(得分:4)

wp_list_pages()默认情况下不应该有title属性。如果给定的功能不符合您的需要,您总是可以编写自己的函数。

<?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标记时,它会变得更复杂。

答案 1 :(得分:-1)

&#39; POST_TITLE&#39;&#34;&GT;%S%S%S&#39;,

&#13;
&#13;
{
 "error_message" : "This IP, site or mobile application is not authorized to use this API key.",
 "html_attributions" : [],
 "results" : [],
 "status" : "REQUEST_DENIED"
}
&#13;
&#13;
&#13;

答案 2 :(得分:-2)

以下是Wordpress codex的一个示例。

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

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