概要
the_author_posts_link
フィルタは、投稿者アーカイブページのリンクを表示するために使用されます。このフィルタを使用することで、作成された投稿者リンクをカスタマイズしたり、特定の HTML 属性やスタイルを追加したりすることができます。一般的には以下のような機能を実装する際に頻繁に使用されます。
- 投稿者リンクのテキストを変更する
- 投稿者リンクにカスタムクラスを追加する
- 投稿者リンクのスタイルを変更する
- 投稿者リンクを特定の条件に基づいて無効化する
- 投稿者リンクを特定の URL に変更する
- 投稿者のプロフィール画像をリンクに追加する
- ソーシャルメディアリンクを投稿者リンクに追加する
- 投稿者リンクのターゲット属性を変更する
構文
add_filter('the_author_posts_link', 'callback_function');
パラメータ
the_author_posts_link
: 変更対象の投稿者アーカイブリンク。callback_function
: 投稿者リンクを変更するための関数。
戻り値
- 変更された投稿者アーカイブリンクのHTML。
関連する関数
バージョン
このフィルタはWordPressのバージョン2.0以降で利用可能です。
コアファイルのパス
このフィルタは wp-includes/link-template.php
に含まれています。
サンプルコード
サンプル1: 投稿者リンクのテキストを変更
add_filter('the_author_posts_link', 'change_author_link_text');
function change_author_link_text($link) {
return str_replace(' 投稿者', ' 著者', $link);
}
このサンプルコードは、投稿者リンクのテキスト「投稿者」を「著者」に変更します。
サンプル2: 特定のクラスを投稿者リンクに追加
add_filter('the_author_posts_link', 'add_class_to_author_link');
function add_class_to_author_link($link) {
return str_replace('<a ', '<a class="custom-class" ', $link);
}
このサンプルコードは、投稿者リンクにカスタムクラス「custom-class」を追加します。
サンプル3: 投稿者リンクを無効化
add_filter('the_author_posts_link', 'disable_author_link');
function disable_author_link($link) {
return '#';
}
このサンプルコードは、投稿者リンクを無効化して #
に変えます。
サンプル4: 投稿者リンクにアイコンを追加
add_filter('the_author_posts_link', 'add_icon_to_author_link');
function add_icon_to_author_link($link) {
return '<i class="icon-user"></i> ' . $link;
}
このサンプルコードは、投稿者リンクの前にユーザーアイコンを追加します。
サンプル5: 投稿者リンクのターゲットを変更
add_filter('the_author_posts_link', 'change_author_link_target');
function change_author_link_target($link) {
return str_replace('<a ', '<a target="_blank" ', $link);
}
このサンプルコードは、投稿者リンクに target="_blank"
を追加し、リンクを新しいタブで開くようにします。
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
非推奨または削除されたバージョン
特に非推奨または削除されたバージョンはありません。