语法错误从WordPress中的next / prev帖子链接中排除类别

时间:2014-04-28 15:53:30

标签: php wordpress navigation categories

我在单个帖子中排除prev / next导航中的类别时遇到语法问题。我有它的工作,但不完全是我想要的。

对于下一个链接,它100%正常工作:显示链接的帖子标题和箭头。对于上一个链接,它显示了一个链接的箭头,但标题丢失了。我不太确定在前一个帖子代码中插入类别7的位置,以使其正常工作。我尝试了几个不同的地方,但我一直在破坏页面并收到错误......

这就是我现在拥有它的方式......

<?php previous_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'formationpro' ), '7' . '</span> %title' ); ?>
<?php next_post_link( '<div class="nav-next">%link</div>', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'formationpro' ), '7' . '</span>' ); ?>

...我需要做些什么才能使previous_post_link正常工作并显示标题?

提前感谢您的帮助。

凯利

1 个答案:

答案 0 :(得分:1)

标题交换仅适用于这些函数的第二个参数。您在%title的参数中有excluded_terms。试试这个:

$previous_text = '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'formationpro' ) .'</span> %title'
$next_text = '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'formationpro' ). '</span>'

previous_post_link( '<div class="nav-previous">%link</div>', $previous_text, 7);

next_post_link( '<div class="nav-next">%link</div>', $next_text, 7);

或者如果您希望将它们保留为您的格式:

<?php previous_post_link( '<div class="nav-previous">%link</div>', '<span class="meta-nav">' . _x( '&larr;', 'Previous post link', 'formationpro' ) . '</span> %title', 7 ); ?>
<?php next_post_link( '<div class="nav-next">%link</div>', '%title <span class="meta-nav">' . _x( '&rarr;', 'Next post link', 'formationpro' ) . '</span>', 7 ); ?>