POST源链接插件-小修改

时间:2018-12-03 作者:kacper3355

我正在使用一个小插件,可以为每篇文章添加源链接。我在这个线程中找到了代码:Article source link for posts

这几乎是完美的,但我需要做两个小小的修改:

没有源链接时,“源:”一词仍会出现(如下所示:https://i.imgur.com/orY1Msf.png), 但我需要摆脱它,如果没有源链接被添加。有人知道怎么做吗?

每篇文章的每页都会显示源链接。我有一些帖子被分成多个页面,但链接仍然显示在每个页面上。我需要改变这一点-链接必须只显示在拆分后的最后一页。有什么办法可以做到这一点吗?

以下是我正在使用的代码(粘贴在functions.php中):Article source link for posts - 第一个

这是我的单曲。php(单柱):

<div class="source-link">Source: <?php echo esc_url( get_post_meta( $post->ID, \'_source_link\', true ) ); ?></div>
提前谢谢。我迫切需要帮助。

卡斯帕

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

您可以这样做:(use this in place of the one in the question)

<?php
global $post, $pages, $page;

$total = count( $pages );
// Show if there\'s only one page, or that we\'re on the last page.
if ( $total < 2 || $page === $total ) :
    // Show if the source link was specified.
    if ( $url = get_post_meta( $post->ID, \'_source_link\', true ) ) :
    ?>
        <div class="source-link">
            Source: <?php echo esc_url( $url ); ?>
        </div>
    <?php endif; // end $url
endif; // end last page check
?>

相关推荐

static array on functions.php

在函数中。php中,我想访问数据库一次,以获取一个ACF对象,然后在本地“保存”它,以防止对数据库的进一步请求。我想首先在“init”钩子中调用以下函数。然后,假设,当我在以后的挂钩上调用它时,由于使用了“static”关键字,$current\\u store var已经设置好了,函数将在第一个“if”返回已经保存的静态var时停止。它不起作用-当访问稍后挂钩上的函数时,“isset($current\\u store)”返回false。我做错了什么?function get_current_store