WP PLUGIN 検索のソート設定修正

・検索のソート対象にカスタム投稿を追加
This commit is contained in:
2021-06-22 14:59:21 +09:00
parent a76410908b
commit 99593ee863
+14 -3
View File
@@ -17,9 +17,8 @@ if ( ! class_exists( 'APOP_UI' ) ) {
public static function get_all_search_normal_posts( $key ) {
$meta_key = '_apop_post_' . $key;
$args = self::create_search_normal_args( $meta_key );
$args = self::create_search_normal_args( $meta_key, $key );
$posts_data = get_posts( $args );
$list = array();
foreach ( $posts_data as $i => $post_data ) {
$order = $i + 1;
$no_order = self::is_sort_post_registered( $post_data->ID, $meta_key ) ? '' : ' no-order';
@@ -32,8 +31,20 @@ if ( ! class_exists( 'APOP_UI' ) ) {
}
}
private static function create_search_normal_args( $meta_key ): array {
private static function create_search_normal_args( $meta_key, $key = 'normal' ): array {
$post_type = array( 'post' );
if ( $key == 'search' ) {
$add_post_type = array_values( get_post_types( array(
'public' => true,
'_builtin' => false,
)
)
);
$post_type = array_merge( $post_type, $add_post_type );
}
return array(
'post_type' => $post_type,
'post_status' => array( 'publish', 'draft' ),
'posts_per_page' => - 1,
'orderby' => 'meta_value_num',