Чтобы вывести записи в шаблоне страницы, сначала нужно их получить. Посмотрите примеры использования функций get_posts() и query_posts():
http://codex.wordpress.org/Template_Tags/get_posts
http://codex.wordpress.org/Function_Reference/query_posts
Но перед этим стоит убедиться, что задачу нельзя решить другим способом — например, созданием шаблона для отдельной рубрики.
просто в первой строчке указано «Template Name: моя тема»
На странице хочу выводить записи.
Тогда Вам надо использовать не шаблон страницы, а, как сказал Sergey Biryukov, шаблон темы
Спасибо. Постараюсь разобраться. Но тему не закрывайте еще.
Понял только что «если вордпресс не находит то то берет то если не находит то то берет то»….
Люди помогите вывести те записи что есть в вордпресс. Может шаблон страницы создать по другому? Я просто вверх приписал «Template Name: моя страница»
Что мне поменять в коде
<?php if(have_posts()) : ?>
<?php while(have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
что бы выводились записи, а не то что в редакторе создания страницы?
=((
Хоть кто то раз в жизни создавал с нуля ШАБЛОН СТРАНИЦЫ вордпресс и выводил на нем записи, те что есть в админке вордпресса ? Дайте код. Покажите. Что писать что бы их вывести?
Вот код. Который хорошо работает если я установил вордпресс, залез в выбраную тему и добавил на страницу его. Он выводит. Хороший код с комментариями:
<p><!-- Start the Loop. -->
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Далее проверяется находится ли текущая запись в рубрике 3. -->
<!-- Если да, то блоку div, будет присвоен класс "post-cat-three". -->
<!-- Иначе, блоку div будет присвоен класс "post". -->
<?php if ( in_category('3') ) { ?>
<div class="post-cat-three">
<?php } else { ?>
<div class="post">
<?php } ?>
<!-- Отобразить Заголовок как постоянную ссылку на Запись. -->
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<!-- Отобразить время. -->
<small><?php the_time('F jS, Y'); ?></small>
<!-- Отобразить Содержимое Записи внутри div. -->
<div class="entry">
<?php the_content(); ?>
</div>
<!-- Отобразить список Рубрик Записи, разделенных запятой. -->
<p class="postmetadata">Posted in <?php the_category(', '); ?></p>
</div> <!-- closes the first div box -->
<!-- Остановить Цикл (но есть ключевое слово "else:" - смотрите далее). -->
<?php endwhile; else: ?>
<!-- В первом "if" проверяется существуют ли каки-либо записи для -->
<!-- вывода. Эта часть "else", говорит что делать, если записей не нашлось.-->
<p>Sorry, no posts matched your criteria.</p>
<!-- ДЕЙСТВИТЕЛЬНО остановить Цикл -->
<?php endif; ?>
</p>
Но если я залез в папку выбраной темы вордпресс и создал moy_wablon.php
написал там
<?php
/*
Template Name: moy_wablon
*/
?>
<html>
<head</head>
<body>
//Сюда вставляю ЭТОТ ЖЕ КОД !!!!
</body>
</html>
получаю в итоге запись из редактора создания страницы.
Как получить записи(посты)?
Вот пример:
<?php
/*
Template Name: test
*/
?>
<html>
<head></head>
<body>
<?php
query_posts('cat=-3');
if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php endwhile; ?>
<?php else : ?>
<?php endif; ?>
</body>
</html>
Почему выводится пустота? Ведь судя по мануалам должны выводится все записи кроме тех кто в категории 3.
WTF?
АЛИЛУЯ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Рабочий вариант:
<?php
global $post;
$posts = get_posts('numberposts=3&meta_key=nega&meta_value=nega1');
foreach($posts as $post){
setup_postdata($post);
?>
<h1><?php the_title(); ?></h1>
<div><?php the_content(); ?></div>
<?php } ?>
Разобрался. Все проблему решил.
Можно закрывать тему.
п.с. интерестно почему пример выше не работает? там где «query_posts(‘cat=-3’);».
п.с.с. блин как же мне классно ))) ТУн тудудууун тун тун!