我不知道如何在手册摘录中添加更多阅读链接。请帮帮忙

时间:2019-05-10 作者:Samantha Shea

我所做的一切都不管用。我使用的是一个手动摘录,当我将此代码粘贴到函数中时。php出现“阅读更多”字样,但它们不是链接。为什么会这样?

add_filter( \'wp_trim_excerpt\', \'tu_excerpt_metabox_more\' );
function tu_excerpt_metabox_more( $excerpt ) {
    $output = $excerpt;

    if ( has_excerpt() ) {
        $output = sprintf( \'%1$s <a href="%2$s">Read more</a>\',
            $excerpt,
            get_permalink()
        );
    }

    return $output;
}

1 个回复
SO网友:user3135691

您有几种选择。您可以编写自己的摘录,也可以使用WordPress提供的工具。

您有三种选择:

使用WordPress核心功能the_excerpt();get_the_excerpt();wp_trim_excerpt();

<?php

    // WordPress template function
    the_excerpt();

 ?>

Excerpt from official WordPress docs:

在对当前帖子应用多个过滤器(包括自动p格式)后,显示当前帖子的摘录,该过滤器可将双线分隔符转换为HTML段落。它使用get\\u the\\u extract()首先生成完整帖子内容的精简版本,前提是该帖子没有明确的摘录。

现在,您需要添加一个“阅读更多自定义链接”。

基本上,第一步是在摘录中添加WordPress过滤器。我们使用的过滤器称为excerpt_more.

<?php
    // Mechanism to add a filter to something
    function functionname() {
        // Custom code to filter/modify

    }
    add_filter(\'filtername\', \'functionname\');
?>
下一步是在需要的地方调用摘录函数。

 <?php
    // Put these 3 lines of code in your functions.php
    function wpdocs_excerpt_more( $more ) {
        return \'<a href="\'.get_the_permalink().\'">Permalink</a>\';
    }
    add_filter( \'excerpt_more\', \'wpdocs_excerpt_more\' );

    // This function call needs to be placed within "the loop" of your home.php
    the_excerpt();
 ?>
需要在循环中调用函数“The\\u extract”。因此,请确保将其添加到正确的位置。