首页 > 解决方案 > WordPress 下一篇文章

问题描述

代码没有运行。该名称没有出现。我查看了所有网站,但找不到任何东西

<?php 
$prev_post  = get_previous_post();
$prev_title = strip_tags(str_replace('"', '', $prev_post->post_title));
$prev_ID    = strip_tags(str_replace('"', '', $prev_post->ID));
$prev       = previous_posts_link($prev_ID);
$prevlink   = get_permalink($prev_ID);
?>

<div class="previuos">
    <a href="<?php echo $prevlink ?>"> <?php print_r($prev_post->post_title) ?></a>
</div>
<?php
$next_post  = get_next_post();
$next_title = strip_tags(str_replace('"', '', $next_post->post_title));

$next_id    = strip_tags(str_replace('"', '', $next_post->ID));
$next       = next_posts_link($next_id);
$nextlink   = get_permalink($next_id);
?>
<div class="next">
    <a href="<?php echo $nextlink ?>"> <?php echo $next_title; ?></a>
</div>

标签: phpwordpress

解决方案


我看到两行带有<a>-tag 的区别,因为在第一行中你写print_r($prev_post->post_title)的是 ,但第二行有echo $next_title. 您可能想尝试echo这两个值,因此您的代码变为:

<a href="<?php echo $prevlink ?>"> <?php echo($prev_title); ?></a>

print_r()当您想要打印数组的输出时,该方法更适合,所以echo可能是您需要的,因为您需要文本,而不是数组。

如果这不起作用,请向我们提供一个最小、完整和可验证的示例,因为我们可能会使用您正在使用的其他输入。


推荐阅读