【问题标题】:How to show wordpress post url into post excerpt before READ MORE如何在阅读更多内容之前将 wordpress 帖子网址显示到帖子摘录中
【发布时间】:2019-10-02 15:46:58
【问题描述】:

我很想知道如何在阅读更多按钮之前将帖子永久链接添加为文本以发布摘录。 前任。我有一个标题为“如何赚钱”的帖子,带有永久链接 www.abc.com/how-to-earn-money。

现在问题描述如下。 左侧特色图片没问题。帖子标题将显示为“如何赚钱”。帖子摘录将显示为 blah blah blah 并带有 READ MORE 按钮

现在我只想在阅读更多按钮之前的帖子摘录中添加 www.abc.com(不是完整的 url)。你能告诉我怎么做吗?

我不是深入了解的技术人员,所以我只是想要一些自定义的 php 代码来添加帖子永久链接。

function replace_excerpt($content) {
       return str_replace('[...]',
               '<div class="more-link"><a href="'. get_permalink() .'">Continue Reading</a></div>',
               $content
       );
}
add_filter('the_excerpt', 'replace_excerpt');

这是用 url 替换摘录文本,但这不起作用&我想按照我的解释保留帖子摘录。

【问题讨论】:

    标签: wordpress custom-wordpress-pages


    【解决方案1】:

    您可以使用过滤器来修改摘录,尝试将您的过滤器名称更改为get_the_excerpt

    https://codex.wordpress.org/Plugin_API/Filter_Reference/get_the_excerpt

    function modify_excerpt( $excerpt ) {
        global $post;
    
        $url = get_post_meta( $post->ID, 'custom_url', true );
        $excerpt .= str_replace( $excerpt, '[...]', '<br/>' . $url );
    
        return $excerpt;
    }
    add_filter( 'get_the_excerpt', 'modify_excerpt' );
    

    【讨论】:

    • Sjors,我忘了说帖子来自不同的网站。我将它们用于我的研究。 www.abc.com 不是解决方案。如果可能的话,我希望将单个代码粘贴到 functions.php 文件中。深入解释数据来自我正在使用的选定 rss 提要。所以如果我得到单个代码来粘贴,那将非常有帮助。提前致谢。
    • 我可以帮助你解决你的问题,但我不是来为你做所有的编码.. :) 你可以做的是让 $post 变量成为全局变量,然后你就可以得到该帖子的元值,其中存储您要显示的 URL。修改了上面的代码示例。
    • 是的。我能够了解。其实我搜索了很多,但我没有找到任何地方。 tx 提示。如果 stackoverflow 中的任何人为我编写代码,这将有所帮助,因为我无法为这项小工作指定开发人员。
    • 如果我没记错的话,我想你已经编辑了代码。但是,它不起作用。交易
    • 很抱歉,您确实需要自己进行一些编程。这不是非程序员免费完成编码工作的平台。我可以帮你,但你需要自己做一些工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    相关资源
    最近更新 更多