Помощ » Код, разширения и други хакерии » Как да си направя новини?

  • Здравейте,
    Това е първата инсталация на WordPress при която се налага да правя някакво допълнение, а не мога да открия как става.
    Искам да имам в едната колонка на сайта секция новини, където да излизат постовете от категория Новини със заглавие, дата, малко текст, линк прочети повече>> …може и снимка. Как се прави това?
    Благодаря ви!

Виждате 4 отговора - 1 от 4 (от 4 общо)
  • Модератор Ivaylo Draganov

    (@dragunoff)

    Здравей,

    ето как го правя аз:

    <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>

    дано да го разбираш, че сега нямам време да разяснявам всичко 🙂
    Успех!

    Thread Starter Samanta1

    (@samanta1)

    Благодаря, но има някакъв проблем с този код при мен
    Не ми отваря никоя от останалите страници
    Ето целият код

    <?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(); ?>

    Thread Starter Samanta1

    (@samanta1)

    Ще ми изпратиш ли кода на цялата страница както е при теб?
    Благодаря

    Модератор Ivaylo Draganov

    (@dragunoff)

    Пробвай да замениш <?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>

    Успех!

Виждате 4 отговора - 1 от 4 (от 4 общо)
  • Темата ‘Как да си направя новини?’ е затворена за нови отговори.