#php #wordpress #contact-form-7 #wordpress-flamingo-plugin
#php #wordpress #контакт-форма-7 #wordpress-flamingo-плагин
Вопрос:
Как я могу получать сообщения из определенной формы?
С помощью этого я могу получать все входящие сообщения:
<?php
$args = array(
'post_type' => 'flamingo_inbound',
'post_status' => 'publish'
);
$query = new WP_Query($args);
if( $query->have_posts() ){
while( $query->have_posts() ){
$query->the_post();
echo '<article>';
echo get_the_title();
echo '</article>';
}
}
wp_reset_postdata();
?>
Но я хочу показывать только сообщения из определенной формы за текущий месяц. Я ищу в Google и здесь, но не могу найти ни одного примера или чего-либо для этого, поэтому я надеюсь, что кто-нибудь знает.
Ответ №1:
Я нашел решение, возможно, не самое приятное написание на php, но оно работает:
<?php
$currentmonth = date('m');
$args = array(
'post_type' => 'flamingo_inbound',
'post_status' => 'publish',
'monthnum' => $currentmonth
);
$query = new WP_Query($args);
if( $query->have_posts() ){
echo '<ul>';
while( $query->have_posts() ){
$query->the_post();
$results = get_post_meta( get_the_ID() );
foreach($results['_meta'] as $result) {
$normaldata = unserialize($result);
if ($normaldata['post_id'] == '1234') { // The id of the post where the form is send from
$title = get_the_title();
echo '<li>' . $title . '</li>';
} else {
}
}
}
echo '</ul>';
}
wp_reset_postdata();
?>