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

12
Mr_Promoter
На сайте с 06.08.2004
Offline
254
1743

Функционал WP очень широк, но вот анонсы статей в категориях и тэгах убивают.

Можно ли сделать, что бы кликнул на категорию, а там не уродливые обрывки статей, а простой понятный список заголовков с ссылками на сами статьи. Этакая страница навигации второго уровня.

Типа:

Рубрика Яндекс.

перешел а там простой список

- как оптимизировать в Яндексе

- что такое Яндекс

- фильры Яндекса

и т.д.

Не нашел решения :( Может кто подскажет?

http://webpromote.ru (http://webpromote.ru) - пописываю иногда ...
[umka]
На сайте с 25.05.2008
Offline
456
#1

Так создайте просто отдельную страницу (типа "Страница"), на ней нарисуйте всё красиво, как вам больше нравится, и ссылку на эту страницу воткните в меню. (Для этого лучше использовать тему с пользовательским меню)

Лог в помощь!
Hixon10
На сайте с 21.08.2010
Offline
125
#2
Mr_Promoter:
Функционал WP очень широк, но вот анонсы статей в категориях и тэгах убивают.

Можно ли сделать, что бы кликнул на категорию, а там не уродливые обрывки статей, а простой понятный список заголовков с ссылками на сами статьи. Этакая страница навигации второго уровня.

Типа:

Рубрика Яндекс.

перешел а там простой список

- как оптимизировать в Яндексе
- что такое Яндекс
- фильры Яндекса

и т.д.

Не нашел решения :( Может кто подскажет?

Если это нужно сделать для всех категорий, то нужно найти файл категорий (category.php или archive.php) и удалить там строку

<?php the_content('(далее...)'); ?> 

Если это нужно сделать для определенной категории, то можно поиграть с условиями или создать отдельную страницу для определенной категории.

Веду свой невзрачный блог (http://hixon.ru/).
Mr_Promoter
На сайте с 06.08.2004
Offline
254
#3
[umka:
;8709922]Так создайте просто отдельную страницу (типа "Страница"), на ней нарисуйте всё красиво, как вам больше нравится, и ссылку на эту страницу воткните в меню. (Для этого лучше использовать тему с пользовательским меню)

Да такими темпами и HTML статику проще сделать :) У WP полно плагинов для внутренней перелинковки и т.д. и все это удобно делать на tag и категориях.

Hixon10:
Если это нужно сделать для всех категорий, то нужно найти файл категорий (category.php или archive.php) и удалить там строку

Этих файлов в шаблоне нет.

Есть следующие строки

case 'author':
if(is_page()) break;
ob_start();
the_author_posts_link();
$result[] = art_get_post_icon($icon) . __('Author', THEME_NS) .' '. ob_get_clean();
break;
case 'category':
if(is_page()) break;
$result[] = art_get_post_icon($icon) .sprintf(__('Posted in %s', THEME_NS), get_the_category_list(', '));
break;
case 'tag':
if(is_page() || !get_the_tags()) break;
ob_start();
the_tags(__('Tags:', THEME_NS) . ' ', ', ', ' ');
$result[] = art_get_post_icon($icon) . ob_get_clean();
break;

Как я понимаю тут нужно копать. Мда это сложновато.

А готового плагина нет? Неужели это только мне нужно?

maldivec
На сайте с 04.11.2008
Offline
160
#4

Да там все элементарно делается, нужно просто удалить строку, только не the_content(), а скорее the_excerpt(). Делать для этого плагин - это бред :)

Тот кусок кода, который вы привели - это не то (либо у вас какой-то заумный шблон). Целиком выложите файл index.php и functions.php

S1
На сайте с 13.03.2008
Offline
49
#5

Это генерированная Артистиром тема.

Найдите строчку

if (is_category()) the_excerpt(); else the_content(__('Read the rest of this entry &raquo;', 'kubrick'));

и замените ее на

if (!is_category()) the_content(__('Read the rest of this entry &raquo;', 'kubrick'));

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

Видимо это боле новая или старая версия. Такой строки не нашел. Что то похожее выглядит так.

function art_get_post_content() {
global $post;
ob_start();
if(is_single() || is_page()) {
echo art_get_the_content(__('Read the rest of this entry &raquo;', THEME_NS));
wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number'));
} else {
echo art_get_the_excerpt(__('Read the rest of this entry &raquo;', THEME_NS),
get_permalink($post->ID),
art_option('metadata.excerpt_words'),
art_option('metadata.excerpt_use_tag_filter') ? explode(',',art_option('metadata.excerpt_allowed_tags')) : null,
art_option('metadata.excerpt_min_remainder'),
art_option('metadata.excerpt_auto'));
}
return ob_get_clean();
}
S1
На сайте с 13.03.2008
Offline
49
#7

Попробуйте заменить на этот код.

function art_get_post_content() {
global $post;
ob_start();
if(is_single() || is_page()) {
echo art_get_the_content(__('Read the rest of this entry &raquo;', THEME_NS));
wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number'));
} elseif(is_category()) {
echo get_permalink($post->ID),
art_option('metadata.excerpt_words'),
art_option('metadata.excerpt_use_tag_filter') ? explode(',',art_option('metadata.excerpt_allowed_tags')) : null,
art_option('metadata.excerpt_min_remainder'),
art_option('metadata.excerpt_auto'));
} else {
echo art_get_the_excerpt(__('Read the rest of this entry &raquo;', THEME_NS),
get_permalink($post->ID),
art_option('metadata.excerpt_words'),
art_option('metadata.excerpt_use_tag_filter') ? explode(',',art_option('metadata.excerpt_allowed_tags')) : null,
art_option('metadata.excerpt_min_remainder'),
art_option('metadata.excerpt_auto'));
}
return ob_get_clean();
}

Даже может лучше так :

function art_get_post_content() {
global $post;
ob_start();
if(is_single() || is_page()) {
echo art_get_the_content(__('Read the rest of this entry &raquo;', THEME_NS));
wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number'));
} elseif(is_category()) {
echo get_permalink($post->ID);
} else {
echo art_get_the_excerpt(__('Read the rest of this entry &raquo;', THEME_NS),
get_permalink($post->ID),
art_option('metadata.excerpt_words'),
art_option('metadata.excerpt_use_tag_filter') ? explode(',',art_option('metadata.excerpt_allowed_tags')) : null,
art_option('metadata.excerpt_min_remainder'),
art_option('metadata.excerpt_auto'));
}
return ob_get_clean();
}
Mr_Promoter
На сайте с 06.08.2004
Offline
254
#8

Белый экран выдает этот код.

S1
На сайте с 13.03.2008
Offline
49
#9

function art_get_post_content() {

global $post;
ob_start();
if(is_single() || is_page()) {
echo art_get_the_content(__('Read the rest of this entry &raquo;', THEME_NS));
wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number'));
} elseif(!is_category()) {
echo art_get_the_excerpt(__('Read the rest of this entry &raquo;', THEME_NS),
get_permalink($post->ID),
art_option('metadata.excerpt_words'),
art_option('metadata.excerpt_use_tag_filter') ? explode(',',art_option('metadata.excerpt_allowed_tags')) : null,
art_option('metadata.excerpt_min_remainder'),
art_option('metadata.excerpt_auto'));
}
return ob_get_clean();
}
Mr_Promoter
На сайте с 06.08.2004
Offline
254
#10

Ага в том направлении - вот результат http://webpromote.ru/category/snet

Mr_Promoter добавил 23.03.2011 в 20:46

Только цель все совсем простой список

<li> заголовок статьи

12

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