| 585 | | * @param int $limit Number of custom fields to retrieve. Default 30. |
| 586 | | */ |
| 587 | | $limit = apply_filters( 'postmeta_form_limit', 30 ); |
| 588 | | $sql = "SELECT DISTINCT meta_key |
| 589 | | FROM $wpdb->postmeta |
| 590 | | WHERE meta_key NOT BETWEEN '_' AND '_z' |
| 591 | | HAVING meta_key NOT LIKE %s |
| 592 | | ORDER BY meta_key |
| 593 | | LIMIT %d"; |
| 594 | | $keys = $wpdb->get_col( $wpdb->prepare( $sql, $wpdb->esc_like( '_' ) . '%', $limit ) ); |
| | 585 | * @param array $keys Pre-defined meta keys to be used in place of a postmeta query. Default array(). |
| | 586 | */ |
| | 587 | $keys = apply_filters( 'postmeta_form_keys', array() ); |
| | 588 | |
| | 589 | if ( empty( $keys ) ) { |
| | 590 | /** |
| | 591 | * Filter the number of custom fields to retrieve for the drop-down |
| | 592 | * in the Custom Fields meta box. |
| | 593 | * |
| | 594 | * @since 2.1.0 |
| | 595 | * |
| | 596 | * @param int $limit Number of custom fields to retrieve. Default 30. |
| | 597 | */ |
| | 598 | $limit = apply_filters( 'postmeta_form_limit', 30 ); |
| | 599 | $sql = "SELECT DISTINCT meta_key |
| | 600 | FROM $wpdb->postmeta |
| | 601 | WHERE meta_key NOT BETWEEN '_' AND '_z' |
| | 602 | HAVING meta_key NOT LIKE %s |
| | 603 | ORDER BY meta_key |
| | 604 | LIMIT %d"; |
| | 605 | $keys = $wpdb->get_col( $wpdb->prepare( $sql, $wpdb->esc_like( '_' ) . '%', $limit ) ); |
| | 606 | } |
| | 607 | |