Здравей,
ето как го правя аз:
<ul>
<?php query_posts(array(
'cat' => 1, // id на категорията
'orderby' => 'date', // по какво се сортират
'posts_per_page' => 3, // колко публикации
'post__not_in' => array($post->ID) // изключва настоящата публикация (когато си на страница с публикация)
));
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); // the loop! ?>
<li <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_date(); ?>
<?php the_excerpt(); ?>
</li>
<?php endwhile; endif; ?>
</ul>
дано да го разбираш, че сега нямам време да разяснявам всичко 🙂
Успех!
Благодаря, но има някакъв проблем с този код при мен
Не ми отваря никоя от останалите страници
Ето целият код
<?php get_header(); ?>
<div id="content" class="grid-wrapper">
<div id="sidebar" class="one-fourth">
<div class="widgets">
<?php get_sidebar(); ?>
<ul>
<?php query_posts(array(
'cat' => 3, // id на категорията
'orderby' => 'date', // по какво се сортират
'posts_per_page' => 3, // колко публикации
'post__not_in' => array($post->ID) // изключва настоящата публикация (когато си на страница с публикация)
));
?>
<?php if (have_posts()) : while (have_posts()) : the_post(); // the loop! ?>
<li <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_date(); ?>
<?php the_excerpt(); ?>
</li>
<?php endwhile; endif; ?>
</ul>
<div class="clear"></div>
</div>
</div>
<!-- Main Content Start //-->
<div class="maincontent three-fourth">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
<div class="storycontent">
<?php the_content(__('(more...)')); ?>
</div>
</div>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<?php posts_nav_link(' — ', __('« Newer Posts'), __('Older Posts »')); ?>
</div>
<!-- Main Container End //-->
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<?php get_footer(); ?>
Ще ми изпратиш ли кода на цялата страница както е при теб?
Благодаря
Пробвай да замениш <?php endwhile; endif; ?>
с <?php endwhile; endif; wp_reset_query(); ?>
Ако и така не се оправи, сложи това:
<ul>
$news_loop = new WP_Query(); // създаване на нова, отделна заявка
$news_loop->query(array( // задаване на настройки
'cat' => 1, // id на категорията
'orderby' => 'date', // по какво се сортират
'posts_per_page' => 3, // колко публикации
'post__not_in' => array($post->ID) // изключва настоящата публикация (когато си на страница с публикация)
));
?>
<?php if ($news_loop->have_posts()) : while ($news_loop->have_posts()) : $news_loop->the_post(); // the news_loop! (от тук нататък могат да се ползват стандартни тагове на WP ?>
<li <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_date(); ?>
<?php the_excerpt(); ?>
</li>
<?php endwhile; endif; // край на news_loop. понеже е като отделен WP_Query обект, не си пречи с основната заявка ?>
</ul>
Успех!