Wordpress single.php не работает при удалении index.php из постоянной ссылки

Я очень новичок в разработке темы WordPress и только начал создавать ее с помощью bootstrap 3. Я запускаю wordpress на своем локальном хосте на веб-сервере nginx. свои заголовки для размещения постоянных ссылок и также создал файл single.php. Он также работает нормально, но я чувствую, что с моими кодами что-то не так.

Постоянные ссылки моего поста выглядят так. Всегда показывается index.php

http://www.blog.dev/index.php/%postname

поэтому я изменил постоянные ссылки сообщения на пользовательские и удалил этот «index.php». После этого мой signle.php не работает. Я имею в виду, что это дает мне ошибку 404.

Вот мой сингл.php

<!-- Including Header -->
<?php get_header(); ?>

<!-- Post Cover -->
<div id="postCover" class="container-fluid"></div>
<div id="postContainer" class="container">
    <div class="col-md-2"></div>
    <div class="col-md-8">
        <div class="panel panel-default">
            <div class="panel-heading">
                <?php the_title(); ?>
            </div>
            <div class="panel-body">
                <?php
                    if ( has_post_thumbnail() ) {
                        the_post_thumbnail('post-thumbnail', array( 'class' => "img-responsive"));
                    }
                ?>
                <div id="posDetailsContainer" class="container-fluid text-left">
                    <span>
                        <i class="fa fa-calendar"></i>&nbsp;
                        Posted on <?php the_time('M'); ?>&nbsp;&nbsp;<?php the_time('j'); ?>&nbsp;&nbsp;<?php the_time('Y'); ?>
                    </span>
                    <span>
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                        <i class="fa fa-comments-o"></i>&nbsp;
                        <?php comments_number( 'No Comments', '1 Comment', '% Comments' ); ?>
                    </span>
                </div>

                <!-- Post Content Display -->
                <div id="postContent" class="container-fluid">
                    <?php
                        if ( have_posts() ) : while ( have_posts() ) : the_post();
                            the_content();
                            endwhile;
                        endif;
                    ?>
                </div>
            </div>
        </div>
    </div>
    <div class="col-md-2"></div>
</div>

Как это исправить?

Спасибо ! Шривин Прабхаш


person Srivin Prabhash    schedule 31.03.2016    source источник
comment
Как вы изменили постоянные ссылки? В настройках постоянных ссылок?   -  person dingo_d    schedule 31.03.2016
comment
@dingo-d да, сэр. Я делаю обычай постоянных ссылок и удаляю из него эту часть index.php. Спасибо !   -  person Srivin Prabhash    schedule 31.03.2016
comment
как выглядит ваш файл .htaccess? Пожалуйста, вставьте его. Существует ли файл .htaccess в корневой папке WordPress CMS?   -  person    schedule 31.03.2016


Ответы (2)


Я думаю, вы допустили ошибку в index.php. Поместите этот код в свой файл index.php.

    if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

    <h4><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h4>
    <h5>Posted By :  <?php the_author(); ?> | Date : <?php echo the_date('d-m-y'); ?></h5>
    <p><?php  the_excerpt(); ?></p>
    <a href="<?php the_permalink();?>"> Read more </a>
    <?php endwhile; ?>
    <?php endif; ?>
  <?php wp_reset_query(); ?>    

Тем не менее, если вы столкнулись с этой проблемой, удалите файл .htaccess из корневого каталога и измените настройку постоянной ссылки. Сделайте резервную копию перед удалением файла .htaccess.

Я надеюсь, что это сработает для вас.

person vishal patel    schedule 31.03.2016

Добавьте файл .htaccess в корневую папку и вставьте этот код внутрь файла.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

а затем перейдите в настройки-> постоянная ссылка и выберите имя сообщения. это будет работать

person Piyush Dhanotiya    schedule 31.03.2016