Как сделать нормальную навигацию на WordPress?

12
S1
На сайте с 13.03.2008
Offline
49
#11

Вообщем проще сделать шаблон страницы чем пилить этот говнокод.

Создаешь новый php файл, вставляешь туда

<?php

/*
Template Name: Список записей
*/

get_header();

query_posts();

while ( have_posts() ) : the_post();
echo '<li>'; ?>
<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
<?php echo '</li>';
endwhile;

wp_reset_query();

get_footer();

?>

Затем создаешь пустую страницу и выбираешь шаблон страницы: Список записей.

Список записей из определенных категории задавать так: query_posts('cat=1') - категория с id 1

Дизайн сайтов (UI/UX), логотипов, баннеров и прочего... (/ru/forum/770062)
Mr_Promoter
На сайте с 06.08.2004
Offline
254
#12

Ладно. Спасибо всем за помощь, оставлю пока как есть.

http://webpromote.ru (http://webpromote.ru) - пописываю иногда ...
LM
На сайте с 18.10.2009
Offline
117
#13
Mr_Promoter:
простой понятный список заголовков с ссылками на сами статьи

Типа такого? http://bezdenezhnyh.ru/articles/pro-blogi

LinuxMan добавил 24.03.2011 в 13:31

Это реализуется просто. Mr_Promoter, у вас же шаблон из артистера? Так вот, ищите в папке шаблона arhives.php, там ищете строку <?php while (have_posts()) : the_post(); ?>

После неё будет код:

<div class="art-post">
<div class="art-post-body">
<div class="art-post-inner art-article">
<h2 class="art-postheader">
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>">
<?php the_title(); ?>
</a>
</h2>
<?php $icons = array(); ?>
<?php if (!is_page()): ?><?php ob_start(); ?><?php the_time(__('F jS, Y', 'kubrick')) ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page()): ?><?php ob_start(); ?><?php _e('Author', 'kubrick'); ?>: <?php the_author_posts_link() ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
<div class="art-postheadericons art-metadata-icons">
<?php echo implode(' | ', $icons); ?>

</div>
<?php endif; ?>
<div class="art-postcontent">
<!-- article-content -->

<?php if (is_search()) the_excerpt(); else the_content(__('Read the rest of this entry &raquo;', 'kubrick')); ?>
<?php if (is_page() or is_single()) wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>

<!-- /article-content -->
</div>
<div class="cleared"></div>
<?php $icons = array(); ?>
<?php if (!is_page()): ?><?php ob_start(); ?><?php printf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && get_the_tags()): ?><?php ob_start(); ?><?php the_tags(__('Tags:', 'kubrick') . ' ', ', ', ' '); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><?php comments_popup_link(__('No Comments &#187;', 'kubrick'), __('1 Comment &#187;', 'kubrick'), __('% Comments &#187;', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?>
<?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
<div class="art-postfootericons art-metadata-icons">
<?php echo implode(' | ', $icons); ?>

</div>
<?php endif; ?>

</div>

<div class="cleared"></div>
</div>
</div>

Вот этот код замените на:

<strong><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>">
<?php the_title(); ?>
</a></strong><br />Дата: <?php the_time('M d Y');?>
</div>
</div>
</div>

Тогда получится как у меня в блоге по вышеприведённой ссылке. Конечно, можно разнообразить.

Например, как список:

<ul>

<li><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'kubrick'), the_title_attribute('echo=0')); ?>">

<?php the_title(); ?>

</a></li>

</ul>

На ваше усмотрение, в общем. ;)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий