WordPress分页帖子中的链接图像

时间:2018-02-26 作者:johndoe

我在WordPress上有一篇约5页的分页文章。我想设置它,使上一页内容中的图像自动链接到下一页。

我在中使用了以下代码functions.php 文件:

<?php 
  add_action(\'the_content\',function($content) {
    global $page, $numpages, $multipage;
    if ( $multipage ) {
      $nextPage = $page + 1;
      if ( $nextPage <= $numpages ) {
        $link = _wp_link_page( $nextPage );
        $content = preg_replace(\'/(<img(.+?)\\/>)/i\',\'<a href="\'.$link.\'">$1</a>\', $content);
      }
    }
    // send back our content, modified or not
    return $content;
  });
?>
上面的代码几乎可以工作。当我替换$link 实际URL的变量,例如。http://google.com, 分页帖子中的所有图像最终链接到google.com. 但是,当我放置变量时$link 在那里,没有任何图像链接到任何地方。不确定我使用_wp_link_page 变量

我完全不明白为什么当$link 变量已放置,但它可与任何其他值一起使用。

希望有人能帮忙。让我知道!

谢谢

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

_wp_link_page() 返回HTML字符串,而不仅仅是链接的URL地址。因此,如果链接的URL地址是http://example.com/blah/2/, 然后_wp_link_page() 将返回:

<a href="http://example.com/blah/2/">
。。i、 e.返回开口a 标记该链接。

因此,请更换以下部件:

$content = preg_replace(\'/(<img(.+?)\\/>)/i\',\'<a href="\'.$link.\'">$1</a>\', $content);
。。使用此选项:

$content = preg_replace(\'/(<img(.+?)\\/>)/i\', $link . \'$1</a>\', $content);

结束

相关推荐

Page-Linking Structure

我正在尝试从头创建一个自定义WordPress主题。如您所见,我的文件结构类似于此-页脚。php,标题。php,索引。php,关于。php和联系人。我的主题文件夹中的php:我已经完成了主页(index.php),现在我正在尝试创建这些其他页面并链接到它们。但是当我从home page, 我唯一能让他们链接的方法就是通过这个又长又丑的链接结构:我想知道我是不是走错了路。如果我在WordPress中创建新页面,而不是通过FTP手动创建,这是否允许我更改永久链接结构,以便new.gatewaywebdesig