サポート » テーマ » ページリンクにALTキャプションをつけたい

  • 解決済 lovedelic

    (@lovedelic)


    ページリンクにALTキャプションを付けたいと思っています。
    カテゴリーにカーソルを乗せると説明が表示されますが、あれと同じことをページのリンクにも適応したいです。
    カスタムフィールドを使ってなんとかできないかなとか、プラグインも調べたのですが思いつかず、皆様のお知恵をお借りできたらと思い投稿させて頂きました。
    プラグインでも、コードの書き換えでもどちらでも良いのでいいやり方を知っている方がいらしたら教えて頂ければと思います。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    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本体に関わるものですので、テーマというカテゴリ選択はあまり適切とは言えません。。。

    トピック投稿者 lovedelic

    (@lovedelic)

    こんにちは。早くに回答していただいてありがとうございます。
    wp-includes/classes.phpを触るというのは目から鱗でした。
    具体的なコードも付けて頂いたので早速やってみようと思います。

    カテゴリ選択ミスでしたね。
    てっきりテーマかプラグインを触るものなのかな?と思っていました。後から変えられないみたいです。
    次に似た質問をする時は本体の方に質問しますね。

    ご回答ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ページリンクにALTキャプションをつけたい」には新たに返信することはできません。