$args = array(
'post__in' => $post__in,
'order' => DESC,
'post_type' => 'com',
'posts_per_page' => 999
);
$query = new WP_Query( $args );
$args = array(
'orderby' => [
'post__in' => $post__in
],
'order' => $sort,
'post_type' => 'com',
'posts_per_page' => 999
);
$query = new WP_Query( $args );
'post__in' => [77,144,106,103,327,326,325,324,323,322,321....]
if(empty($sort)==FALSE){
if($sort=='z'){ $sort='DESC'; }
if($sort=='x'){ $sort='ASC'; }
if($sort=='c'){
$sort='desc';
/* Перебираем отзывы, что бы узнать, сколько на каждый отзыв комментариев */
$args = array(
'order' => $sort,
'post_type' => 'com',
'posts_per_page' => 999
);
$query = new WP_Query( $args );
while ( $query->have_posts() ) {
$query->the_post();
$id_sort = get_the_ID(); /* Заносим ID в переменную т.к. после цыкла какого то хера она не работает по прямому запросу */
/* Считаем сколько записей прикреплено к комментарию */
$args_a = array(
'post_type' => 'com_a',
'meta_query' => array(
array(
'key' => 'com_id',
'value' => get_the_ID()
)
)
);
$query_a = new WP_Query( $args_a );
while ( $query_a->have_posts() ) { $query_a->the_post(); $i;
$i++;
}
wp_reset_postdata();
/* Если коментариев к отзывам нет пишем 0 */
if(empty($i)==TRUE){
$i = 0;
}
/* попутно собираем масив с ID постами и количеством прикрепленных записей */
$sort_c[] = [
'count' => $i,
'ID' => $id_sort
];
unset($i);
/* Считаем сколько записей прикреплено к комментарию */
}
wp_reset_postdata();
print_r($sort_c);
/* сортируем в порядке убывания */
arsort($sort_c);
foreach ($sort_c as $key => $val) {
$post__in[] = $val['ID'];
}
/* пытаемся переложить в массив полученые ID через запятую но тут у нас, что то не работает */
$post__in = implode(",", $post__in);
/*сортировка должна проходить через 'post__in' => [77,327,144,106,103], */
}
}else{
$sort='DESC';
}
$args = array(
'post__in' => $post__in,
'order' => $sort,
'post_type' => 'com',
'posts_per_page' => 999
);
$query = new WP_Query( $args );
Array ( [0] => 77 [1] => 144 [2] => 106 [3] => 103 [4] => 327 [5] => 326 [6] => 325 [7] => 324 [8] => 323 [9] => 322 [10] => 321 [11] => 320 [12] => 319 [13] => 318 [14] => 317 [15] => 316 [16] => 315 [17] => 314 [18] => 313 [19] => 312 [20] => 310 [21] => 309 [22] => 308 [23] => 307 [24] => 306 [25] => 305 [26] => 304 [27] => 303 [28] => 302 [29] => 235 [30] => 234 [31] => 233 [32] => 230 [33] => 225 [34] => 223 [35] => 222 [36] => 217 [37] => 215 [38] => 214 [39] => 213 [40] => 212 [41] => 211 [42] => 207 [43] => 206 [44] => 205 [45] => 202 [46] => 200 [47] => 199 [48] => 197 [49] => 196 [50] => 194 [51] => 192 [52] => 189 [53] => 188 [54] => 182 [55] => 181 [56] => 179 [57] => 178 [58] => 176 [59] => 175 [60] => 173 [61] => 170 [62] => 168 [63] => 165 [64] => 161 [65] => 156 [66] => 154 [67] => 151 [68] => 148 [69] => 135 [70] => 132 [71] => 131 [72] => 126 [73] => 125 [74] => 122 [75] => 119 [76] => 118 [77] => 117 [78] => 114 [79] => 112 [80] => 111 [81] => 110 [82] => 108 [83] => 107 [84] => 105 [85] => 104 [86] => 102 [87] => 100 [88] => 97 [89] => 95 [90] => 94 [91] => 88 [92] => 86 [93] => 81 [94] => 80 [95] => 78 [96] => 76 [97] => 74 [98] => 55 )
'post__in' => [77,327,144,106,103]
<div class="last-posts">
<h2>Последние сообщения</h2>
<ul>
<?php $posts = get_posts('numberposts=3');
foreach($posts as $post) {setup_postdata($post); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
<?php if ( has_post_thumbnail() ) the_post_thumbnail(); ?>
<?php the_excerpt(); ?>
</li>
<?php } ?>
</ul>
<div>
wp_set_object_terms( 35, array('Фирма 1 | Вопрос 1 | 1'), 'marks' );
wp_set_object_terms( 35, 'Фирма 1', 'firms' );
Allow from Referer.Contains("google.com")
Все не просто заработало, залетело как так и было ! Огромная благодарность !