Форум

17ответ(ов) в теме
stalker1313
не в сети 10 месяцев
На сайте с 02.07.2016
Участник
Тем 4
Сообщения 14
1
12:42

Подскажите как добавить блок случайных статей между постом и комментариями (wp)?
Для сайта UniverseTodayRu

<article>
	<div>
	</div>
</article>
<div id="randompost" style="background-color:#fff;width:100%;margin-bottom:20px;padding:40px"><h3 id="reply-title" class="comment-reply-title">Самое популярное за неделю</h3><div class="randomcard">

<strong>Тут нужен код для вывода случайных статей</strong>

</div></div>

Хотелось бы что-то типа такого, с картинками:


Тема тут

Вы не можете просматривать опубликованные ссылки

вроде та же, может получится "одолжить")

Редакции сообщения
02.10.2022 16:14ApocalypseПричина: не указано
Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
2
16:15

stalker1313 сказал(а)
Подскажите как добавить блок случайных статей между постом и комментариями (wp)?
Для сайта UniverseTodayRu

<article>
	<div>
	</div>
</article>
<div id="randompost" style="background-color:#fff;width:100%;margin-bottom:20px;padding:40px"><h3 id="reply-title" class="comment-reply-title">Самое популярное за неделю</h3><div class="randomcard">

<strong>Тут нужен код для вывода случайных статей</strong>

</div></div>

Хотелось бы что-то типа такого, с картинками:


Тема тут

Вы не можете просматривать опубликованные ссылки

вроде та же, может получится "одолжить")

Плагины рассматриваешь или нужно решение без планинов?

stalker1313
не в сети 10 месяцев
На сайте с 02.07.2016
Участник
Тем 4
Сообщения 14
3
17:34

Плагины рассматриваешь или нужно решение без планинов?

Лучше без плагинов

Кстати в старой теме была такая функция

/*  Related posts
/* ------------------------------------ */
if ( ! function_exists( 'alx_related_posts' ) ) {

	function alx_related_posts() {
		wp_reset_postdata();
		global $post;

		// Define shared post arguments
		$args = array(
			'no_found_rows'				=> true,
			'update_post_meta_cache'	=> false,
			'update_post_term_cache'	=> false,
			'ignore_sticky_posts'		=> 1,
			'orderby'					=> 'rand',
			'post__not_in'				=> array($post->ID),
			'posts_per_page'			=> 3
		);
		// Related by categories
		if ( get_theme_mod('related-posts') == 'categories' ) {
			
			$cats = get_post_meta($post->ID, 'related-cat', true);
			
			if ( !$cats ) {
				$cats = wp_get_post_categories($post->ID, array('fields'=>'ids'));
				$args['category__in'] = $cats;
			} else {
				$args['cat'] = $cats;
			}
		}
		// Related by tags
		if ( get_theme_mod('related-posts') == 'tags' ) {
		
			$tags = get_post_meta($post->ID, 'related-tag', true);
			
			if ( !$tags ) {
				$tags = wp_get_post_tags($post->ID, array('fields'=>'ids'));
				$args['tag__in'] = $tags;
			} else {
				$args['tag_slug__in'] = explode(',', $tags);
			}
			if ( !$tags ) { $break = true; }
		}
		
		$query = !isset($break)?new WP_Query($args):new WP_Query;
		return $query;
	}
	
}

Может её можно подкорректировать и прикрутить? Просто боюсь, что что-нибудь сломаю, если просто скопирую и вставлю
Старая тема

Вы не можете просматривать опубликованные ссылки
Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
4
20:11

stalker1313 сказал(а)

Плагины рассматриваешь или нужно решение без планинов?

Лучше без плагинов

Кстати в старой теме была такая функция

/*  Related posts
/* ------------------------------------ */
if ( ! function_exists( 'alx_related_posts' ) ) {

	function alx_related_posts() {
		wp_reset_postdata();
		global $post;

		// Define shared post arguments
		$args = array(
			'no_found_rows'				=> true,
			'update_post_meta_cache'	=> false,
			'update_post_term_cache'	=> false,
			'ignore_sticky_posts'		=> 1,
			'orderby'					=> 'rand',
			'post__not_in'				=> array($post->ID),
			'posts_per_page'			=> 3
		);
		// Related by categories
		if ( get_theme_mod('related-posts') == 'categories' ) {
			
			$cats = get_post_meta($post->ID, 'related-cat', true);
			
			if ( !$cats ) {
				$cats = wp_get_post_categories($post->ID, array('fields'=>'ids'));
				$args['category__in'] = $cats;
			} else {
				$args['cat'] = $cats;
			}
		}
		// Related by tags
		if ( get_theme_mod('related-posts') == 'tags' ) {
		
			$tags = get_post_meta($post->ID, 'related-tag', true);
			
			if ( !$tags ) {
				$tags = wp_get_post_tags($post->ID, array('fields'=>'ids'));
				$args['tag__in'] = $tags;
			} else {
				$args['tag_slug__in'] = explode(',', $tags);
			}
			if ( !$tags ) { $break = true; }
		}
		
		$query = !isset($break)?new WP_Query($args):new WP_Query;
		return $query;
	}
	
}

Может её можно подкорректировать и прикрутить? Просто боюсь, что что-нибудь сломаю, если просто скопирую и вставлю
Старая тема

Вы не можете просматривать опубликованные ссылки

Гляну, что можно сделать

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
5
14:52

Вот такое решение уже давно в сети. Изобретать велосипед заново нет смысла. Вставь в нужное место и скорректируй для себя:

Вы не можете просматривать опубликованные ссылки
Редакции сообщения
03.10.2022 14:53ApocalypseПричина: не указано
03.10.2022 14:55ApocalypseПричина: не указано
03.10.2022 14:57ApocalypseПричина: не указано
03.10.2022 15:02ApocalypseПричина: не указано
stalker1313
не в сети 10 месяцев
На сайте с 02.07.2016
Участник
Тем 4
Сообщения 14
6
17:30

Вот такое решение уже давно в сети. Изобретать велосипед заново нет смысла. Вставь в нужное место и скорректируй для себя:

Вы не можете просматривать опубликованные ссылки

Добавил в content-single.php

<div id="randompost" style="background-color:#fff;width:100%;margin-bottom:20px;padding:40px"><h3 id="reply-title" class="comment-reply-title">Самое популярное за неделю</h3><div class="randomcard">
	
	<ul class="randompost">
<!-- из какой рубрики выводить (можно убрать, если не нужно), количество постов-->
    
     have_posts()) : $the_query -> the_post(); ?>
    <li>
<!--миниатюра поста -->
    <a href="">ID, 'thumbnail'); ?></a>
<!--вывод название категории -->
   <span class="namecat">cat_name; ?>:</span><br />
<!--заголовок поста -->
   <a href="" rel="bookmark">  </a>
<!--дата поста -->
   <p class="randate">
        <span class=""></span>
   </p>
   </li>
   

</ul>

</div></div>

Добавил в functions.php

function php_execute($html){
if(strpos($html,"".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);

Добавил в main.min.css

ul.randompost li a {
    color: #3f444c;
    font: 500 13px arial;
    vertical-align: top;
}

ul.randompost li {
    overflow: hidden;
    overflow-wrap: break-word;
}

ul.randompost img {
    float: left;
    margin: 5px 10px 10px 0;
    display: block;
    width: 55px;
    height: 55px;
}

.randate {
    color: #999;
    font: 500 11px arial;
}
span.namecat {
    color: #3f444c;
    font: 600 13px arial;
}

Случайные статьи не выводятся

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
7
20:36

stalker1313 сказал(а)

Вот такое решение уже давно в сети. Изобретать велосипед заново нет смысла. Вставь в нужное место и скорректируй для себя:

Вы не можете просматривать опубликованные ссылки

Добавил в content-single.php

<div id="randompost" style="background-color:#fff;width:100%;margin-bottom:20px;padding:40px"><h3 id="reply-title" class="comment-reply-title">Самое популярное за неделю</h3><div class="randomcard">
	
	<ul class="randompost">
<!-- из какой рубрики выводить (можно убрать, если не нужно), количество постов-->
    
     have_posts()) : $the_query -> the_post(); ?>
    <li>
<!--миниатюра поста -->
    <a href="">ID, 'thumbnail'); ?></a>
<!--вывод название категории -->
   <span class="namecat">cat_name; ?>:</span>
<!--заголовок поста -->
   <a href="" rel="bookmark">  </a>
<!--дата поста -->
   <p class="randate">
        <span class=""></span>
   

   </li>
   

</ul>

</div></div>

Добавил в functions.php

function php_execute($html){
if(strpos($html,"".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','php_execute',100);

Добавил в main.min.css

ul.randompost li a {
    color: #3f444c;
    font: 500 13px arial;
    vertical-align: top;
}

ul.randompost li {
    overflow: hidden;
    overflow-wrap: break-word;
}

ul.randompost img {
    float: left;
    margin: 5px 10px 10px 0;
    display: block;
    width: 55px;
    height: 55px;
}

.randate {
    color: #999;
    font: 500 11px arial;
}
span.namecat {
    color: #3f444c;
    font: 600 13px arial;
}

Случайные статьи не выводятся

Зачем было что-то добавлять в functions.php?

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
8
21:19

Я проверил код и он замечательно работает при условии, что используется не

<?php $the_query = new WP_Query('cat=76&showposts=5&orderby=rand'); ?>

А
<?php $the_query = new WP_Query('showposts=5&orderby=rand'); ?>

stalker1313
не в сети 10 месяцев
На сайте с 02.07.2016
Участник
Тем 4
Сообщения 14
9
23:14

Зачем было что-то добавлять в functions.php?

Ну так там в статье: "Первым делом сделаем поддержку php кода в сайдбаре, использовав код из этой статьи."

Apocalypse сказал(а)
Я проверил код и он замечательно работает при условии, что используется не

</pre>
А <pre>

Вобщем взял файлы из старой темы, надеюсь ничего кроме случайных записей не зацепил...

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
10
20:34

stalker1313 сказал(а)
Ну так там в статье: "Первым делом сделаем поддержку php кода в сайдбаре, использовав код из этой статьи."

Там нет ни слова про functions.php 😐

stalker1313
не в сети 10 месяцев
На сайте с 02.07.2016
Участник
Тем 4
Сообщения 14
11
21:45

Там нет ни слова про functions.php

Там в абзаце перед кодом написано, что первым делом надо сделать поддержку пхп и ссылка на другую статью.
Но не суть, что с поддержкой, что без неё, у меня просто белый блок выводился, без статей. Я вроде ещё до того как эту тему создавал натыкался на такую же статью, только на другом сайте

Вот сейчас специально заменил и ничего (с ctrl+f5)

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
12
19:02

stalker1313 сказал(а)

Там нет ни слова про functions.php

Там в абзаце перед кодом написано, что первым делом надо сделать поддержку пхп и ссылка на другую статью.
Но не суть, что с поддержкой, что без неё, у меня просто белый блок выводился, без статей. Я вроде ещё до того как эту тему создавал натыкался на такую же статью, только на другом сайте

Вот сейчас специально заменил и ничего (с ctrl+f5)

Я для кого писал, что нужно убрать cat=76&?!?!?!

Будь внимательнее!! 😐

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
13
19:04

"Там в абзаце перед кодом написано, что первым делом надо сделать поддержку пхп и ссылка на другую статью."
Включи эдблок. Похоже, что ты видишь рекламу в начале статьи и она вводит тебя в заблуждение

stalker1313
не в сети 10 месяцев
На сайте с 02.07.2016
Участник
Тем 4
Сообщения 14
14
19:20

Будь внимательнее!!

Да, забыл. Я обычный юзер, я хочу ctrl+с и ctrl+v, а не читать что там в коде написано 🙂

Адблок у меня всегда включен. Я про это:

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
15
19:22

stalker1313 сказал(а)

Будь внимательнее!!

Да, забыл. Я обычный юзер, я хочу ctrl+с и ctrl+v, а не читать что там в коде написано 🙂

Адблок у меня всегда включен. Я про это:

Что в итоге? Код заработал?

stalker1313
не в сети 10 месяцев
На сайте с 02.07.2016
Участник
Тем 4
Сообщения 14
16
19:23

Что в итоге? Код заработал?

Да, если категорию убрать, но я уже со старой темы всё взял, настроил

Apocalypse
не в сети 4 дня
На сайте с 27.08.2018
Администратор
Тем 1
Сообщения 82
17
19:30

stalker1313 сказал(а)

Что в итоге? Код заработал?

Да, если категорию убрать, но я уже со старой темы всё взял, настроил

Отлично!

Вы не имеете права на публикацию сообщений в этой теме