404 работает вместо настраиваемого шаблона блога

Я сейчас разрабатываю шаблон Wordpress. У меня есть статическая индексная страница. Для своих сообщений в блоге я использую настраиваемый шаблон с именем Blog. Но когда я создаю страницу по этому шаблону Blog и пытаюсь просмотреть страницу; страница блога не отображается, а отображается 404.php

Я использую эти файлы:

index.php //static index page
blog.php //blog page under Blog template
404.php

Это мой сайт http://ratcat.bugs3.com/samata/ И это страница блога который не работает http://ratcat.bugs3.com/samata/blog-6

Для получения дополнительной помощи, вот мой основной сегмент кода blog.php:

            <div class="single_post">
                <?php
                // The Query
                $page = (get_query_var('paged')) ? get_query_var('paged') : 1;
                query_posts("paged=$page");
                // The Loop
                if(have_posts()) :
                while ( have_posts() ) : the_post();
                ?>
                <table>
                    <tr>
                        <td class="left_date">

                                <h1><?php the_time('d') ?></h1>
                                <p><?php the_time('M') ?></p>
                                <span class="year"><p><?php the_time('Y') ?></p></span>

                        </td>
                        <td>
                            <a href="<?php the_permalink(); ?>" ><h2><?php the_title(); ?></h2></a>
                            <div class="author_tag">
                                <span class="author">By: <?php the_author_posts_link(); ?></span>
                                <span class="tag"><?php the_tags(); ?></span>
                            </div>
                            <div class="post">
                                <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('post-image', array('class' => 'post-thumb')); ?></a>
                                <p><?php the_excerpt(); ?></p>
                                <div class="read_comment">
                                    <a href="<?php the_permalink(); ?>" title="Full post"><span class="read">Read more</span></a>
                                    <span class="comment"><?php comments_popup_link('No Comment', '1 Comment', '% Comments'); ?></span>
                                </div>
                            </div>
                        </td>
                    </tr>
                </table>
                <div class="clear"></div>
                <div class="gap"></div>
                <?php
                    endwhile; ?>
                    <table class="nav_post">
                        <tr>
                            <td><div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&laquo;</span> Previous posts') ); ?></div></td>
                            <td><div class="nav-next"><?php previous_posts_link( __( 'Next posts <span class="meta-nav">&raquo;</span>') ); ?></div></td>
                        </tr>
                    </table>
                    <?php
                    endif;
                    // Reset Query
                    wp_reset_query();
                ?>
            </div>

person Shahriar Kabir    schedule 05.04.2013    source источник
comment
хорошо, сначала проверьте, является ли это причиной того, что моя структура постоянных ссылок изменила постоянную ссылку ur на значение по умолчанию и увидела, что что-то происходит или нет   -  person anstrangel0ver    schedule 05.04.2013
comment
Можете ли вы вставить настройку постоянной ссылки, а также проверить, включен ли модуль перезаписи.   -  person Sunil Silumala    schedule 05.04.2013
comment
Ничего не произошло. Та же проблема 404. Во-первых, у меня также есть настраиваемый шаблон с именем Personal Journey, когда я создаю под ним страницу. Страница работает нормально. @ anstrangel0ver   -  person Shahriar Kabir    schedule 05.04.2013
comment
проверьте ответ вниз   -  person anstrangel0ver    schedule 05.04.2013


Ответы (2)


попробуйте что-нибудь, например, поместите код шаблона на свой blog.php, например, вставьте код

<?php
/*
 * Template name: blog Template
 */
?>

и после этого в вашем админке, где страница вашего блога редактирует ваш шаблон, вы можете увидеть шаблон блога в раскрывающемся списке при редактировании страницы блога. надеюсь, это сработает для вас.

person anstrangel0ver    schedule 05.04.2013
comment
Я использовал название настраиваемого шаблона как Blog :(, теперь он работает нормально. Большое спасибо. - person Shahriar Kabir; 05.04.2013

Читая это, я думаю, ваша проблема в том, что вы должны были вызвать шаблон page-blog.php, чтобы он автоматически использовался в качестве шаблона для страницы с именем (и, предположительно, слагом?) «Блог».

Смотрите кодекс здесь;

http://codex.wordpress.org/Pages#Page_Templates

Иерархия шаблонов WordPress также автоматически распознает определенные страницы или сообщения без необходимости назначать их конкретному файлу шаблона страницы. Если страница с идентификатором или ярлыком в имени файла шаблона создается пользователем, автоматически используется соответствующий файл шаблона страницы.

страница- {id} .php

страница- {slug} .php

person McNab    schedule 05.04.2013
comment
Да, я использовал название настраиваемого шаблона как Blog :(, теперь он работает нормально. Большое спасибо. - person Shahriar Kabir; 05.04.2013