我是php编码的新手,我需要在我朋友的网站上修复一个错误。这是包含错误http://www.corectura.ro/category/in-presa/的页面(它在罗马尼亚语中,但它并不重要)。 " Citeste mai multe ..."是"阅读更多..."链接,它不起作用。它只是在一个新选项卡中打开同一页面(这一个:http://www.corectura.ro/category/in-presa/),而不是打开链接/帖子以便阅读更多内容,而不是阅读更多..."按钮说。该网站位于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>
这段代码有问题吗?语法是否正确?为什么它会在新标签页中打开同一页面,而不是打开包含点击&#34; Citeste mai multe ...&#34;之后需要显示的内容的页面。 (&#34;阅读更多......&#34;)?
请帮忙。谢谢。
答案 0 :(得分:4)
您正在使用echo
,因此您需要将the_permalink()
更改为get_permalink()
(return
永久链接):
echo '<a href="'.get_permalink().'" class="r_more" target="_blank">Citeşte mai multe...</a>';
答案 1 :(得分:0)
请改为尝试:
<?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>" class="r_more" target="_blank">Citeşte mai multe...</a>