• Решено l@pteff

    (@lpteff)


    Здравствуйте, собственно, сама проблема-в названии темы: добавляю облако тегов, пытаюсь перейти по тегу, но показывается пустая страница с ошибкой 404. Если кто сталкивался, подскажите плиз что я не так сделал.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Автор l@pteff

    (@lpteff)

    Если я пытаюсь перейти скажем по тегу «видео» то выскакивает ошибка 404, а в адресной строке браузера такой адрес: http://localhost/my-site/tag/video.

    А прописано в шаблонах вообще как отображать страницу по тегам?
    вообще где нить в archive.php должно быть if (is_tag()) ну и там как вам угодно вывод тайтла циклы

    Автор l@pteff

    (@lpteff)

    В archive.php прописано только:

    <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>

    Можно ли как-то исправить для перехода по тегам?

    ну а что там дальше, после ?
    elseif( is_tag() ) { ?> ….

    Автор l@pteff

    (@lpteff)

    там полностью вот такой блок кода:

    <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    <?php /* If this is a category archive */ if (is_category()) { ?>
    <h2 class=»pagetitle»><?php printf(__(‘Архивы рубрики ‘%s’ ‘, ‘kubrick’), single_cat_title(», false)); ?></h2>
    <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
    <h2 class=»pagetitle»><?php printf(__(‘Записи с меткой ‘%s’’, ‘kubrick’), single_tag_title(», false) ); ?></h2>
    <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Архивы за %s’, ‘kubrick’), get_the_time(__(‘F jS, Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Архивы за %s’, ‘kubrick’), get_the_time(__(‘F, Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Архивы за %s’, ‘kubrick’), get_the_time(__(‘Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is an author archive */ } elseif (is_author()) { ?>
    <h2 class=»pagetitle»><?php _e(‘Архивы автора’, ‘kubrick’); ?></h2>
    <?php /* If this is a paged archive */ } elseif (isset($_GET[‘paged’]) && !empty($_GET[‘paged’])) { ?>
    <h2 class=»pagetitle»><?php _e(‘Архивы блога’, ‘kubrick’); ?></h2>
    <?php } ?>

    Давайте уже полностью, код, скорее всего сработало условие <?php else : ?> в конце archive.php где написано что ошибка, тогда получается что записей по тегу нет, а если на страницу 404 тогда может с постоянными ссылками что то

    Автор l@pteff

    (@lpteff)

    В общих настройках постоянных ссылок стоит флажок «Произвольно» и:

    /%category%/%postname%.htm

    Сам код archive.php:

    <?php get_header(); ?>
    <div class=»content-layout»>
    <div class=»content-layout-row»>
    <?php include (TEMPLATEPATH . ‘/sidebar1.php’); ?><div class=»layout-cell content»>
    <?php include (TEMPLATEPATH . ‘/sidebar3.php’); ?>

    <?php is_tag(); ?>
    <?php if (have_posts()) : ?>

    <div class=»post»>
    <div class=»post-body»>
    <div class=»post-inner article»>

    <div class=»postcontent»>
    <!— article-content —>

    <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    <?php /* If this is a category archive */ if (is_category()) { ?>
    <h2 class=»pagetitle»><?php printf(__(‘Архивы рубрики ‘%s’ ‘, ‘kubrick’), single_cat_title(», false)); ?></h2>
    <?php /* If this is a tag archive */ } elseif( is_tag() ) { ?>
    <h2 class=»pagetitle»><?php printf(__(‘Записи с меткой ‘%s’’, ‘kubrick’), single_tag_title(», false) ); ?></h2>
    <?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Архивы за %s’, ‘kubrick’), get_the_time(__(‘F jS, Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Архивы за %s’, ‘kubrick’), get_the_time(__(‘F, Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    <h2 class=»pagetitle»><?php printf(_c(‘Архивы за %s’, ‘kubrick’), get_the_time(__(‘Y’, ‘kubrick’))); ?></h2>
    <?php /* If this is an author archive */ } elseif (is_author()) { ?>
    <h2 class=»pagetitle»><?php _e(‘Архивы автора’, ‘kubrick’); ?></h2>
    <?php /* If this is a paged archive */ } elseif (isset($_GET[‘paged’]) && !empty($_GET[‘paged’])) { ?>
    <h2 class=»pagetitle»><?php _e(‘Архивы блога’, ‘kubrick’); ?></h2>
    <?php } ?>

    <?php
    $prev_link = get_previous_posts_link(__(‘Следующие записи »’, ‘kubrick’));
    $next_link = get_next_posts_link(__(‘« Предыдущие записи’, ‘kubrick’));
    ?>

    <?php if ($prev_link || $next_link): ?>
    <div class=»navigation»>
    <div class=»alignleft»><?php echo $next_link; ?></div>
    <div class=»alignright»><?php echo $prev_link; ?></div>
    </div>
    <?php endif; ?>

    <!— /article-content —>
    </div>
    <div class=»cleared»></div>

    </div>

    <div class=»cleared»></div>
    </div>
    </div>

    <?php while (have_posts()) : the_post(); ?>
    <div class=»post»>
    <div class=»post-body»>
    <div class=»post-inner article»>
    <?php ob_start(); ?>
    <h2 class=»postheader»>
    » rel=»bookmark» title=»<?php printf(__(‘Постоянная ссылка на %s’, ‘kubrick’), the_title_attribute(‘echo=0’)); ?>»>
    <?php the_title(); ?>

    </h2>
    <?php $metadataContent = ob_get_clean(); ?>
    <?php if (trim($metadataContent) != »): ?>
    <div class=»postmetadataheader»>
    <?php echo $metadataContent; ?>

    </div>
    <?php endif; ?>
    <?php $icons = array(); ?>
    <?php if (!is_page()): ?><?php ob_start(); ?><img class=»metadata-icon» src=»<?php bloginfo(‘template_url’); ?>/images/postdateicon.png» width=»16″ height=»16″ alt=»» />
    <?php the_time(__(‘F jS, Y’, ‘kubrick’)) ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page()): ?><?php ob_start(); ?><img class=»metadata-icon» src=»<?php bloginfo(‘template_url’); ?>/images/postauthoricon.png» width=»16″ height=»16″ alt=»» />
    <?php _e(‘Автор’, ‘kubrick’); ?>: <?php the_author_posts_link() ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (current_user_can(‘edit_post’, $post->ID)): ?><?php ob_start(); ?><img class=»metadata-icon» src=»<?php bloginfo(‘template_url’); ?>/images/postediticon.png» width=»16″ height=»16″ alt=»» />
    <?php edit_post_link(__(‘Править’, ‘kubrick’), »); ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
    <div class=»postheadericons metadata-icons»>
    <?php echo implode(‘ | ‘, $icons); ?>

    </div>
    <?php endif; ?>
    <div class=»postcontent»>
    <!— article-content —>

    <?php if (is_search()) the_excerpt(); else the_content(__(‘Читать далее »’, ‘kubrick’)); ?>
    <?php if (is_page() or is_single()) wp_link_pages(array(‘before’ => ‘<p>Страницы: ‘, ‘after’ => ‘</p>’, ‘next_or_number’ => ‘number’)); ?>

    <!— /article-content —>
    </div>
    <div class=»cleared»></div>
    <?php $icons = array(); ?>
    <?php if (!is_page()): ?><?php ob_start(); ?><img class=»metadata-icon» src=»<?php bloginfo(‘template_url’); ?>/images/postcategoryicon.png» width=»16″ height=»16″ alt=»» />
    <?php printf(__(‘Опубликовано в рубрике %s’, ‘kubrick’), get_the_category_list(‘, ‘)); ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && get_the_tags()): ?><?php ob_start(); ?><img class=»metadata-icon» src=»<?php bloginfo(‘template_url’); ?>/images/posttagicon.png» width=»16″ height=»16″ alt=»» />
    <?php the_tags(__(‘Метки:’, ‘kubrick’) . ‘ ‘, ‘, ‘, ‘ ‘); ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><img class=»metadata-icon» src=»<?php bloginfo(‘template_url’); ?>/images/postcommentsicon.png» width=»16″ height=»16″ alt=»» />
    <?php comments_popup_link(__(‘Комментариев нет »’, ‘kubrick’), __(‘1 комментарий »’, ‘kubrick’), __(‘% комментариев »’, ‘kubrick’), », __(‘Комментарии закрыты’, ‘kubrick’) ); ?>
    <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != count($icons)): ?>
    <div class=»postfootericons metadata-icons»>
    <?php echo implode(‘ | ‘, $icons); ?>

    </div>
    <?php endif; ?>

    </div>

    <div class=»cleared»></div>
    </div>
    </div>

    <?php endwhile; ?>

    <?php if ($prev_link || $next_link): ?>
    <div class=»post»>
    <div class=»post-body»>
    <div class=»post-inner article»>

    <div class=»postcontent»>
    <!— article-content —>

    <div class=»navigation»>
    <?php if(function_exists(‘pagination’)) { pagination(); } ?>
    </div>

    <!— /article-content —>
    </div>
    <div class=»cleared»></div>

    </div>

    <div class=»cleared»></div>
    </div>
    </div>

    <?php endif; ?>

    <?php else : ?>
    <div class=»post»>
    <div class=»post-body»>
    <div class=»post-inner article»>

    <div class=»postcontent»>
    <!— article-content —>

    <?php
    if ( is_category() ) { // If this is a category archive
    printf(«<h2 class=’center’>».__(«Извините, но в рубрике %s еще нет записей.», «kubrick»).'</h2>’, single_cat_title(»,false));
    } else if ( is_date() ) { // If this is a date archive
    echo(‘<h2>’.__(«Извините, но записей с этой датой еще нет.», «kubrick»).'</h2>’);
    } else if ( is_author() ) { // If this is a category archive
    $userdata = get_userdatabylogin(get_query_var(‘author_name’));
    printf(«<h2 class=’center’>».__(«Извините, но записей от пользователя %s еще нет.», «kubrick»).»</h2>», $userdata->display_name);
    } else {
    echo(«<h2 class=’center’>».__(‘Записей не найдено.’, ‘kubrick’).'</h2>’);
    }
    if(function_exists(‘get_search_form’)) get_search_form();
    ?>

    <!— /article-content —>
    </div>
    <div class=»cleared»></div>

    </div>

    <div class=»cleared»></div>
    </div>
    </div>

    <?php endif; ?>

    </div>
    <?php include (TEMPLATEPATH . ‘/sidebar2.php’); ?>
    </div>
    </div>
    <div class=»cleared»></div>

    <?php get_footer(); ?>

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «При переходе по тегам в облаке-Not Found» закрыта для новых ответов.