我需要自定义WordPress“上一页”“下一页”链接

时间:2016-12-07 作者:JSum

我主要是一个hubspot开发人员,hubspot有上一篇文章链接和上一篇文章标题的标记,下一篇文章和这些文章的图像也有相同的标记。您可以使用这些按钮创建显示下一篇和上一篇文章的标题和图像的按钮,以及从文章模板链接到这些文章的按钮。

我正试图在wordpress中做到这一点。wordpress中的技术通常要高得多,而我从codex中借用的代码也帮不上忙。

function getPrevNext(){
                            $pagelist = get_pages(\'sort_column=menu_order&sort_order=asc\');
                            $pages = array();
                            foreach ($pagelist as $page) {
                                $pages[] += $page->ID;
                            }

                            $current = array_search(get_the_ID(), $pages);
                            $prevID = $pages[$current-1];
                            $nextID = $pages[$current+1];

                            echo \'<div class="navigation">\';

                            if (!empty($prevID)) { ?>
                                <a class="scroll_button prev" href="<?php get_permalink($prevID); ?>">
                                    <div class="page_center">
                                        <div class="arrow">
                                        </div>
                                        <div class="title">
                                            <div class="top">
                                                <span>Previous Post</span>
                                            </div>
                                            <div class="bottom">
                                                <span><?php echo get_the_title($prevID) ?></span>
                                            </div>
                                        </div>
                                    </div>
                                </a>

                            <?php }
                            if (!empty($nextID)) { ?>

                                <a class="scroll_button next" href="<?php get_permalink($nextID); ?>">
                                    <div class="title">
                                        <div class="top">
                                            <span>Next Post</span>
                                        </div>
                                        <div class="bottom">
                                            <span><?php echo get_the_title($nextID) ?></span>
                                        </div>
                                    </div>
                                    <div class="arrow">
                                    </div>
                                </a>    

                            <?php   }
                        }

                    ?>
我正在我博客的第二篇博文中对此进行测试。它没有给我上一个链接,而是给了我下一个链接。链接的标题是“主页”,链接指向我当前所在的博客。

Wordpress有

<?php
previous_post_link();
next_post_link();
?>
但这些都不允许我使用上面函数中的html自定义链接。任何帮助都将不胜感激。

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

如果我理解正确,您可能只想使用以下内容:

$prev = get_previous_post();
$next = get_next_post();
然后要访问标题,您可以执行以下操作

<h1><?php echo $prev->post_title ?></h1>
如果你想要它的形象:

$prev_img = get_post_thumbnail_id( $prev->ID );
<img src="<?php echo $prev_img; ?>" alt="your alt here">

相关推荐

在创建函数.php之后,对未定义函数的调用是_BLOG_INSTALLED()

我想在中放置一些自定义代码functions.php 这是我无法做到的。为什么我在创建后会出现以下错误(即使是空的)functions.php? 我正在使用WP 5.4.2Heroku-wp?Fatal error: Uncaught Error: Call to undefined function is_blog_installed() in /app/public.built/wp-includes/load.php:606 Stack trace: #0 /app/public.built/wp-