2010-04-02 8 views
2

Может ли кто-нибудь дать мне существенный цикл Wordpress и объяснить мне, что с ним происходит? Я хотел бы скомпоновать некоторые шаблоны, но я плохо справляюсь с blackboxing. Другими словами, я в полной мере могу написать свою собственную CMS, но когда дело доходит до использования чужих и произвольных правил, я полностью в недоумении, и я просто не могу окунуться в стандартный цикл Wordpress использует. Спасибо за руководство пациента.Noob Вопрос: Wordpress Looping

ответ

4

Существует очень хороший учебник от SpoonGraphics, описывающего, как создать свою собственную тему для WordPress и объясняющего требуемую кодировку. Он также охватывает стандартный цикл WordPress и объясняет, как построить вокруг него:

http://www.blog.spoongraphics.co.uk/tutorials/how-to-build-a-custom-wordpress-theme-from-scratch

+0

Великая связь, Стефан. Если бы я наткнулся на этот урок раньше, я бы, вероятно, не стал бы прибегать к SO. Большое спасибо! – dclowd9901

3

Возможно, вы начнете с чтения статьи кода на The_Loop. Помимо обзора их документации по циклам, вам полезно также прочитать на разных template tags.

начинает цикл:

<?php if ($posts) : foreach ($posts as $post) : start_wp(); ?> 

Формирует Div контейнер размеченный с пост-специфической id и post_class добавляет дополнительно CSS классы в зависимости от категории/теги/и т.д. поста.

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> 

Отображает сообщение название как permalink к сообщению.

<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2 

Отображение некоторых пост опубликуем date со ссылкой на другие должности по той же author.

<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small> 

Тянет полный contents поста, завернутый в сНу контейнер, чтобы облегчить CSS стиль.

Закрывает цикл и отображает сообщение, если сообщений не найдено.

<?php endforeach; else: ?> 
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p> 
<?php endif; ?> 
Смежные вопросы