Advanced Custom Fieldsの関連(Relationship)の高さを変更する

関連記事

記事同士のひも付けとかにも使える便利なカスタムフィールドの部品ですが、これ以外と変な仕様になっていたようです。

普段、作るばかりで運用する側じゃないため全然気づかなかったのですが、
この関連は、タイトル順で並んでいたようです。

書いた記事のタイトルを覚えていれば、
あいうえお順で追えたり、検索ボックスで検索が可能ではありますが、沢山記事を書いてるといちいち覚えてないことが多くて、そうなると一気に記事が探しづらくなります。

しかも10件ずつ読み込んでいるので結構さかのぼりたい場合はなかなか手間になります。

 

そんな時は functions.php に下記のソースを記載すれば、
この関連カスタムフィールドのクエリーの変更ができます。

function my_relationship_query( $args, $field, $post_id ) {
	$args['posts_per_page'] = 30;
	$args['orderby'] = 'date';
	$args['order'] = 'DESC';
	return $args;
}
add_filter('acf/fields/relationship/query', 'my_relationship_query', 10, 3);

上記は、
1ページごとの件数を30件、
並び順を登録日時順、
登録日が新しい順、
に並んでいます。

その他、WP_Queryで指定できるパラメータであれば、大抵指定できるかと思いますよ。

それに加えて、

function list_sort_css() {
	if (is_admin()) echo '<style type="text/css">.acf_relationship .relationship_list {height: 500px;}</style>';
}
add_action( 'admin_head', 'list_sort_css');

上記のようにcssを追加してやることで
関連カスタムフィールドの高さを増やせて尚使いやすいかと思います。

※注意
高さを増やしすぎて、1ページごとの表示件数よりも高くしてしまうと、ajaxが動かなくて次のページの投稿を読んでくれませんので、高さを増やした場合は1ページごとの取得件数も増やす必要があります。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です