Если пост существует и post_meta существует - PullRequest
0 голосов
/ 25 февраля 2019

В моем плагине у меня есть форма с парой полей ввода ( customer_name и customer_email ), которая создает сообщение при отправке.

Когда отправлено, яЯ также проверяю, существует ли в базе данных сообщение с таким же post_title :

// posts
$customer_name = sanitize_text_field($_POST['customer_name']);
// post_meta
$customer_email = sanitize_text_field($_POST['customer_email']);

if( post_exists($customer_name) ) {
    // the post exists, update the post
} else {
    // the post does not exist, add new post
}

.., которое отлично работает.

Но что мне нужноДля этого нужно не только проверить, существует ли customer_name , но также проверить, что customer_name уже имеет customer_email (в post_meta) так же, как тот, которыйбыл отправлен.

После этого я узнаю, нужно ли мне обновить существующий пост или создать новый пост.

1 Ответ

0 голосов
/ 25 февраля 2019
 $post_id = post_exists($customer_name)  

if($post_id){

 if ( metadata_exists( 'post', $post_id, 'customer_email' ) ) {
        // Customer email exist

            $post_customer_email = get_post_meta( $post_id, 'customer_email', true );
            if($post_customer_email == $customer_email){
                echo "already exist"; // do your stuff here
            }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...