кто нибудь знает альтернативу orderby=rand ?
нужно вывести блок случайных записей пробовал вот такой код:
function show_random_posts_optimized($count = 3) { $args = array('numberposts' => -1, 'fields' => 'ids', 'post_type' => 'any',); $random_posts_ids = get_posts($args); $rnd_posts = array_rand($random_posts_ids, $count); foreach ( $rnd_posts as $post_index ) { $id = (int)$random_posts_ids[$post_index]; $post = get_post($id); echo '<p><a href="'.get_permalink($post->ID).'">'.$post->post_title.'</a></p>'; }}
он не работает, это единственное что я нашёл без orderby=rand
может кто знает ещё варианты?
этот функционал не для всех движков подходит, так как он использует iframe для вывода видео, большинство движков его режет, а так то идея интересная, жаль что с платёжками там пока не очень, да и контента свежего маловато в каталоге, прогибаются под овнеров, все самое ходовое под запретом.
в данный момент лежит хостинг вместе со всеми сайтами на нём, печалька однако 😒
если ничего не получится и проект не под ру. траф, тогда забить на россию, а самому ходить на свой сайт через vpn, я уже тоже задумываюсь над этим вопросом, сам живу в россии, сайт под иностранный траф хостится за рубежом, в случае блокировки роскомнадзором, буду ходить через впн на него.
это крайний случай конечно.
Вот ещё такой вопрос, стоит ли закрывать от индексации ссылку на полную новость "Читать далее"?
Ведь это тоже как дубль ссылки заголовка поста идёт, где то советуют убрать одну из ссылок, но тогда будет неудобство для посетителей блога, может тоже в nofollow закрыть?
попробую nofollow прописать, может этого хватит, что то не хочется сейчас с лишним кодом заморачиваться, движок кстати вордпресс и собственно сам код который нужно спрятать от гугла
<?php $categories = get_the_category($post->ID); if ($categories) { $category_ids = array(); foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id; $args=array( 'category__in' => $category_ids, 'post__not_in' => array($post->ID), 'orderby'=> 'rand', //sort by random 'showposts'=>5, // Number of related posts that will be shown. 'caller_get_posts'=>1 ); // Rest is the same as the previous code $my_query = new wp_query($args); if( $my_query->have_posts() ) { echo '<b>Related Posts:</b><div>'; while ($my_query->have_posts()) { $my_query->the_post(); ?> <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a><br /> <?php } echo '</div>'; } wp_reset_query(); } ?>
в шаблоне блога выводится инклудом
<?php include (TEMPLATEPATH . '/related.php'); ?>
ссылки и анкоры по прежнему будут индексироваться, просто вес не будет передаваться, nofollow не катит.
в iframe код related posts тоже не засунуть, не работает.
тупиковая ситуация получается, есть вариант засунуть в document.write но говорят гугл даже в нём индексирует.
был у гугла тег <!--googleoff: all--> вроде уже не актуален
тоже на адалт блоге пошатнуло не хило траф с гугла, что они там творят!
так же проверил несколько других блогов схожих по тематике, у всех подобная ситуация.
покупных ссылок нет.
в "новом" гугле нет места адалту похоже.
извиняюсь что встреваю, возможно это https://duckduckgo.com/
тоже бьюсь с гуглом уже не первый месяц, никак не получается поднять сайт в выдаче, чем больше стараюсь, тем хуже результат :)
...........