Вывести список статей с картинкой из определенной категории WordPress без плагина

Вывести список статей с картинкой из определенной категории WordPress без плагина

Недавно дали в работу сайт, который просто ужасен. Бывший программист этого сайта сломал в админке функцию виджетов, возможность формировать меню и многое другое. Поэтому пришлось выходить из положения заковыристыми, но верными путями! Ну да ладно, а теперь к теме.

Рассмотрим php код, который позволит вам легко вывести статьи из определенной категории с картинкой, в нужном месте на сайте.

Сразу к делу. Вот сам код:

<div id="wpp-2" class="popular-posts widget">
<h3 class="widget-title">Интересное</h3><ul><br>
<?php
$args=array(
'category__in' => 1, //из какой категории вывести
//'post__not_in' => array($post->ID), //Не выводит эти посты (массив)
'showposts'=>5, //сколько показать статей
'orderby'=>data, //сортировка по дате
'caller_get_posts'=>1);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<div>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li style="list-style: none;" class="fdert">
<a href="<?php echo get_permalink($post->ID); ?>">
<?php
echo get_the_post_thumbnail($post->ID); //выводит миниатюру 
echo $post->post_title; //выводит название ссылки
?></a></li><br>
<?php } echo '</div>'; }
wp_reset_query(); ?>
</ul></div>

<style>
.fdert img {display: inline;float: left;margin: 0 5px 0 0;height: 45px; width: 60px; -webkit-transition: all 1s ease;-moz-transition: all 1s ease;-o-transition: all 1s ease;-ms-transition: all 1s ease;transition: all 1s ease;}
.fdert img:hover {-webkit-filter: grayscale(100%);}
.fdert a {font-size: 12px;}
.fdert { min-height: 60px;}
</style>

Основные моменты я выделил красным, думаю, все понятно, как работать с этим кодом. Этот код можно легко вставить в шаблон вашего сайта, например, в боковую панель sidebar.php или в макет страницы single.php. Примечание: список лучших онлайн-сервисов располагается внизу статьи.

Если нужно выводить без картинки (миниатюра статьи), то удалите строку: echo get_the_post_thumbnail($post->ID);

Особенность кода в том, что вы можете выводить важные разделы вашего сайта бесконечно много раз и где угодно, например, авто, новости, музыка и т.д.

Пример работы кода:

1

 

Как вывести схожие материалы на wordpress без использования плагина?

Выставляю код (не мой) готового решения. Работает так: определяет к какой категории принадлежит статья, на которую зашел пользователь и выводит другие статьи с этой же категории. Css стили настройте сами.

Настройки, примерно, такие же, как и в предыдущем примере, думаю разберетесь. Код:

<div class="related_posts" >
<div class="related-zagolovok">Похожие записями</div>
<?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), //Не выводит эти посты (массив)
'showposts'=>5,
'orderby'=>rand,
'caller_get_posts'=>1);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<div>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<div class="obz"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
<div id="related_posts_box"><?php the_post_thumbnail(); ?> <?php the_title(); ?></div></a></div>
<?php }
echo '</div>'; }wp_reset_query();}?></div>

 

Как вывести самые популярные статьи на wordpress без плагина?

Этот код также нашел в интернете, он полностью рабочий. Css надо настраивать под ваш шаблон. Код:

<div id="wpp-2" class="popular-posts widget">
<h3 class="widget-title">Самое читаемое</h3><ul>
<br>
<?php function sky_popular_posts($num) {
global $wpdb;
$querystr = "SELECT $wpdb->posts.post_title, $wpdb->posts.comment_count, $wpdb->posts.ID FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.comment_count DESC LIMIT $num";
$popposts = $wpdb->get_results($querystr, OBJECT);
if (count($popposts)>0) {
$count = 0;
foreach ($popposts as $post) {
$count++;
$class = 'item';
if ($count==$num) $class = 'last';
?><li style="list-style: none;" class="fdert"><a href="<?php echo get_permalink($post->ID); ?>">
<?php echo get_the_post_thumbnail($post->ID, array(100, 80)); ?>
<?php echo $post->post_title; ?></a></li><br><?php
}
}
}
?>
<?php sky_popular_posts(5); //сколько вывести статей ?>
</ul>
</div>

| | Вывести список статей с картинкой из определенной категории WordPress без плагина | Недавно дали в работу сайт, который просто ужасен. Бывший программист этого сайта сломал в админке функцию виджетов, возможность формировать меню и мн |

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>