Как вы отображаете случайный пост из вашей базы данных контента в теме WordPress 3.0? - PullRequest
0 голосов
/ 29 мая 2011

Я занимаюсь разработкой веб-страницы на http://www.knowledgenation.us, и в настоящее время у меня около 500 сообщений на этой странице. Я считаю, что это слишком много постов, чтобы ожидать, что кто-то прочитает их, но я верю, что моя страница имеет возвращаемую ценность. Я хочу, чтобы люди регулярно возвращались на веб-страницу и всегда получали что-то новое с сайта.

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

Это все сказанное, суть в том, как вы размещаете случайные записи на веб-сайте, как будет выглядеть код, и, пожалуйста, будьте любезны объяснить, потому что я довольно новичок в программировании на PHP и не понимаю большую часть кода около. Я только недавно получил учетную запись http://www.lynda.com и собираюсь изучать все о PHP, но сейчас я мало что понимаю.

Заранее благодарю за помощь в этом.

1 Ответ

2 голосов
/ 29 мая 2011

Когда вы запрашиваете свои посты, вы можете передавать атрибуты запроса, такие как категория, включенные / исключенные идентификаторы постов, ограничения и смещения и т. Д. Вы также можете определить, как будут упорядочены ваши результаты - по какому полю и в какие направление (ASC / DESC).

Параметр order_by может представлять собой обычные имена полей, такие как title или date, а также rand, как в random, для выборки случайных сообщений.

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

<ul>
<?php
$args = array('numberposts' => 5, 'orderby' => 'rand');
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
  <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>

И еще один пример для регулярного цикла:

<?php
$args = array('numberposts' => 5, 'orderby' => 'rand');
query_posts($args);

while (have_posts()) : the_post();
  the_content('Read the full post »');
  // And so forth…
endwhile;
?>

Надеюсь, вы получите картину ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...