2015-06-30 5 views
1

Я новичок в кодировании php, и мне нужно исправить ошибку на веб-сайте моего друга. Вот страница с ошибкой http://www.corectura.ro/category/in-presa/ (она на румынском языке, но это не имеет значения). «Citeste mai multe ...» - это ссылка «Подробнее ...», и она не работает. Он просто открывает одну и ту же страницу (эта: http://www.corectura.ro/category/in-presa/) на новой вкладке, вместо того, чтобы открывать ссылку/сообщение, чтобы читать больше, как говорит кнопка «читать дальше ...». Сайт находится на платформе Wordpress и имеет пользовательскую тему.Ошибка кнопки «Читать дальше» в теме Wordpress

Я просмотрел редактор во всех php-файлах для раздела, где упоминается «больше». Я нашел его только в файлах archive.php и styles.css.

В стилях листа единственный код, я нашел это один (в отношении к читать далее ссылку)

.r_more{ display:block; text-align:right; } 

И в archive.php код ниже:

<li> 
    <div class="post_thumbnail"><?php the_post_thumbnail('thumbnail'); ?></div> 
    <div class="post_content"><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3> 
     <div class="date_post"><?php echo ucfirst(get_the_date('F Y')); ?></div> 
     <?php the_excerpt(); 

      echo '<a href="'.the_permalink().'" class="r_more" target="_blank">Citeşte mai multe...</a>'; 

     ?> 
    </div> 
</li> 

Есть что-то не так с этим кодом? Правильно ли синтаксис? Почему он открывает одну и ту же страницу на новой вкладке вместо того, чтобы открывать страницу с содержимым, которое необходимо отобразить после нажатия «Citeste mai multe ...» («Подробнее ...»)?

Пожалуйста, помогите. Спасибо.

ответ

4

Вы используете echo, так что вам нужно изменить the_permalink() к get_permalink() (который return s постоянную ссылку):

echo '<a href="'.get_permalink().'" class="r_more" target="_blank">Citeşte mai multe...</a>'; 
+0

Большое спасибо. Я изменил код, как вы сказали, и работает так, как должно быть. – ibcoderioana

+0

Добро пожаловать. Выберите ответ, нажав зеленую галочку. – rnevius

0

Попробуйте вместо этого:

<?php the_excerpt(); ?> 
<a href="<?php the_permalink(); ?>" class="r_more" target="_blank">Citeşte mai multe...</a> 
Смежные вопросы