lovedelicさん、こんにちは。
リンクの場合はaltではなく、title属性ですね。
wp_list_pagesで出力されるリストの時であれば、wp-includes/classes.phpの1175行目(ver2.7)
$output .= $indent . '<li class="' . $css_class . '"><a href="' . get_page_link($page->ID) . '" title="' . attribute_escape(apply_filters('the_title', $page->post_title)) . '">' . $link_before . apply_filters('the_title', $page->post_title) . $link_after . '</a>';
title属性で指定されているattribute_escape(apply_filters(‘the_title’, $page->post_title))の$page->post_titleを他のもの(カスタムフィールドでもなんでも)に書き換えれば、できるかと思います。
ちなみに、プラグインでの実装はthe_titleというフックがここだけでないことと、ここでのフックであるという識別ができないため無理です。
それと、ご質問頂いた内容は、WordPress本体に関わるものですので、テーマというカテゴリ選択はあまり適切とは言えません。。。
こんにちは。早くに回答していただいてありがとうございます。
wp-includes/classes.phpを触るというのは目から鱗でした。
具体的なコードも付けて頂いたので早速やってみようと思います。
カテゴリ選択ミスでしたね。
てっきりテーマかプラグインを触るものなのかな?と思っていました。後から変えられないみたいです。
次に似た質問をする時は本体の方に質問しますね。
ご回答ありがとうございました。