Автоматически вставлять контент в раздел новостей - PullRequest
0 голосов
/ 28 июля 2010

Я разрабатываю тему Wordpress.Один из разделов на первой странице называется «Новости».В этом разделе пользователь должен иметь возможность вставлять информацию сам (я создам отдельный файл с именем news.php, который будет включать php в разметку), но я также хочу, чтобы контент автоматически обновлялся после того, как пользователь сделает сообщение.

Например, если пользователь пишет новый пост, я хочу, чтобы раздел новостей автоматически обновлялся до чего-то подобного:

Новый пост был написан, найдите его здесь (где 'здесь'- это гиперссылка, указывающая на URL-адрес поста).

edit Позвольте мне дать немного больше деталей, чтобы они были понятнее.Раздел новостей будет неупорядоченным списком.Таким образом:

<ul>
<li>
News item 1
</li>
<li>
News item 2
</li>
</ul>

Я хочу, чтобы пользователь мог добавлять контент в раздел новостей, то есть создавать новые элементы новостей, но с использованием визуального редактора Wordpress таким образом, чтобы пользователю не приходилось пониматькод и не нужно копировать / вставлять LI.

Кроме того, всякий раз, когда публикуется новое сообщение, я хочу, чтобы оно отображалось как:

"новое сообщение опубликовано, найти его здесь"где" здесь "- это гиперссылка со ссылкой на сообщение.

Возможно ли это сделать?

Спасибо, Амит

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

создайте категорию или пользовательский тип сообщения, называемый «Новости», поэтому, когда пользователь создает новое сообщение, но хочет, чтобы он был в разделе «Новости», все, что ему нужно сделать, - это нажать на категорию «Новости». " Вы также можете создать собственный тип записи, только для «Новостей» и иметь собственные таксономии и т. Д.

Затем, когда вы хотите напечатать новостное сообщение в своей теме, напишите, используя функцию поста запроса, и ограничьте цикл "category_name = news"

1 голос
/ 28 июля 2010

Если я правильно понял, вам нужно написать что-то вроде этого:

<?php
query_posts(array('posts_per_page' => 1));
the_post();
?>
A new post was written, find it <a href="<?php echo the_permalink();?>">here</a>

Список последних новостей

<?php
query_posts(array('posts_per_page' => 6));
?>
<ul>
<?php $count=0; if (have_posts()) : while (have_posts()) : the_post(); ?>
<li><a href="<?php echo the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; endif; ?>
</ul>
...