$args=array(
'status'=>'approve',
'order'=>'DESC'//определяемся с направлением сортировки
);
$comments=get_comments($args);//получаем массив комментариев согласно сортировки
$ids=array();//создаем пустой массив
foreach($comments as $comment){//перебираем массив комментариев.
$post=get_post($comment->comment_post_ID);
if(!in_array($post->ID,$ids)){//если в массиве $ids нет айди поста комментария, то отправляем его туда в месте с заголовком (можно только айди). Таким образом избавимся от повтора идентификатора в массиве
$ids[$post->ID]=$post->post_title;
}}
foreach($ids as $id=>$tit){//делаем что хотим с итоговым массивом
echo "id записи - $id, заголовок записи - $tit<br/>";
}
................................................
$ids=array();//создаем пустой массив
foreach($comments as $comment){//перебираем массив комментариев.
$post=get_post($comment->comment_post_ID);
if(!in_array($post->ID,$ids)){//если в массиве $ids нет айди поста комментария, то отправляем его туда в месте с заголовком (можно только айди). Таким образом избавимся от повтора идентификатора в массиве
$ids[]=$post->ID;
}}
echo get_post($ids[0])->post_title;
echo get_post($ids[0])->post_title.'<br/>'.get_the_excerpt($ids[0]);
foreach($comments as $comment){//перебираем массив комментариев.
$post=get_post($comment->comment_post_ID);
$d='Ymd';//формат год месяц день
$datCom=get_comment_date($d);//получаем дату комментария по формату
$realD=date('Ymd');//текущая дата в том же формате
$res=$realD-$datCom;//получаем разницу
if($res>=0){
if(!in_array($post->ID,$ids)){//если в массиве $ids нет айди поста комментария, то отправляем его туда в месте с заголовком (можно только айди). Таким образом избавимся от повтора идентификатора в массиве
$ids[]=$post->ID;
}}}
$d='Ymd';//формат год месяц день
$datCom=get_comment_date($d);//получаем дату комментария по формату
$realD=date($d);//текущая дата в том же формате
$res=$realD-$datCom;//получаем разницу
if($res>=0){?>//далее делаем условие при выводе спика комментариев, если текущая дата больше, то он будет отображен
<li class="<?php echo $oddcomment.'VAB'; ?>" id="li-comment-<?php comment_ID();?>">
<div id="comment-<?php comment_ID();?>">
<div class="comment-author vcard">
......ну и далее код по выводу комментария
}
$d='YmdHis';//формат год месяц день
<input id="crutch" type="text" style="width:0.1px;height:0.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1;" required="required"/>
<input name="dzen1" type="radio" class="crutch">
<input name="dzen2" type="radio" class="crutch">
<input name="dzen3" type="radio" class="crutch">
jQuery(document).ready(function($){
$('.crutch').click(function(){$('#crutch').removeAttr('required');});
});
add_filter( 'preprocess_comment', 'comm_rating_require_rating' );
function comm_rating_require_rating( $commentdata ) {
add_action('comment_form_logged_in_after','add_custom_fields');
add_action('comment_form_after_fields','add_custom_fields');
function add_custom_fields(){
if(!is_page_template('school_template.php')){return;}
if(is_page_template('school_template.php')){
add_filter( 'preprocess_comment', 'comm_rating_require_rating' );
function comm_rating_require_rating( $commentdata ) {
$post = get_post( $commentdata['comment_post_ID'] );
if( $post->post_type == 'vabcarousel' ){
add_filter( 'preprocess_comment', 'comm_rating_require_rating' );
function comm_rating_require_rating( $commentdata ) {
$post = get_post( $commentdata['comment_post_ID'] );
if( $post->post_type == 'page' ){//предполагается, что это новый тип поста, к которому вы вывели отдельный шаблон комментария с Вашим рейтингом
if (! isset( $_POST['rating'] ) || 0 === intval( $_POST['rating'] )){//это нужно заменить на Вашу проверку
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
}
if (! isset( $_POST['rating_1'] ) || 0 === intval( $_POST['rating_1'] )){//это нужно заменить на Вашу проверку
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
}
if (! isset( $_POST['rating_2'] ) || 0 === intval( $_POST['rating_2'] )){//это нужно заменить на Вашу проверку
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
}
if (! isset( $_POST['rating_3'] ) || 0 === intval( $_POST['rating_3'] )){//это нужно заменить на Вашу проверку
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
}
}
return $commentdata;
}
if( $post->post_type == 'page' ){
add_filter( 'preprocess_comment', 'filter_function_name_1573' );
function filter_function_name_1573( $commentdata ) {
$post = get_post( $commentdata['comment_post_ID'] );
if( $post->post_type == 'page' ){//предполагается, что это новый тип поста, к которому вы вывели отдельный шаблон комментария с Вашим рейтингом
if (empty($_POST['yorfamily'])){//это нужно заменить на Вашу проверку
wp_die(__('Ты отфильтрован!','VAB'));
}}
return $commentdata;
}
add_filter( 'preprocess_comment', 'comm_rating_require_rating' );
function comm_rating_require_rating( $commentdata ) {
if ( ! isset( $_POST['rating'] ) || 0 === intval( $_POST['rating'] ) )
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
return $commentdata;
if ( ! isset( $_POST['rating_1'] ) || 0 === intval( $_POST['rating_1'] ) )
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
return $commentdata;
if ( ! isset( $_POST['rating_2'] ) || 0 === intval( $_POST['rating_2'] ) )
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
return $commentdata;
if ( ! isset( $_POST['rating_3'] ) || 0 === intval( $_POST['rating_3'] ) )
wp_die('Ошибка: Вы не добавили оценку. Нажмите кнопку «Назад» в своем веб-браузере и повторно отправьте свой комментарий с оценкой.');
return $commentdata;
}
add_action('comment_post','save_add_custom_fields');
function save_add_custom_fields($comment_id){
if(!empty($_POST['yorfamily'])){$yorfamily=sanitize_text_field($_POST['yorfamily']);add_comment_meta($comment_id,'yorfamily',$yorfamily);}