在index.php上发布摘录下的外部链接按钮

时间:2017-06-02 作者:alfieph

我正在创建一个评论网站,目前我在主索引页上有我的文章摘录。

我想知道是否有人知道一种方法,我可以在索引页的每个帖子摘录的底部添加一个链接(最好是一个按钮),在这个链接中,浏览者可以直接进入我正在查看的网站,而不必阅读帖子?

我希望帖子标题可以转到我的文章,但底部有一个按钮可以转到正在评论的网站,上面写着“转到网站”

例如:

站点1名称:查看此处的摘要。。。阅读更多站点1的外部链接(作为按钮)。

  • 站点2名称:评论

    在此处发布摘录。。。阅读更多站点2的外部链接(作为按钮)

    主题是Codilight lite,如果这在任何方面、形状或形式都有帮助的话。

    如果有人能帮上忙,那就太棒了。

    非常感谢

  • 1 个回复
    SO网友:totels

    Codilight主题绕过了通常的the_excerpt 有自己的版本:

    inc/extras.php +26:

    if ( ! function_exists( \'codilight_lite_excerpt\' ) ) :
      /**
       * Get the except content limit by characters.
       *
       * @param string $characters
       * @return string
       */
      function codilight_lite_excerpt( $characters ){
        // $characters = 160;
        $excerpt = get_the_content();
        $excerpt = preg_replace(" (\\[.*?\\])",\'\',$excerpt);
        $excerpt = strip_shortcodes($excerpt);
        $excerpt = strip_tags($excerpt);
        $excerpt = substr($excerpt, 0, $characters);
        $excerpt = substr($excerpt, 0, strripos($excerpt, " "));
        $excerpt = trim(preg_replace( \'/\\s+/\', \' \', $excerpt));
        $excerpt = $excerpt.\'...\';
        return \'<div class="ft-excerpt">\'. $excerpt .\'</div>\';
      }
    endif;
    
    最重要的是,他们甚至没有使用“适当”的方法,通过操作或过滤器进行修改,以方便儿童主题。相反,他们用一个子句包装了自己的函数,以检查您是否编写了自己的函数,这允许您重写他们的函数。所以在你的functions.php 您基本上需要复制它们的函数,并根据需要添加自己的代码。

    添加到your-child-theme/functions.php:

      /**
       * override the parent theme excerpt
       *
       * @param string $characters
       * @return string
       */
      function codilight_lite_excerpt( $characters ){
        $excerpt = get_the_content();
        $excerpt = preg_replace( " (\\[.*?\\])", \'\', $excerpt );
        $excerpt = strip_shortcodes( $excerpt );
        $excerpt = strip_tags( $excerpt );
        $excerpt = substr( $excerpt, 0, $characters );
        $excerpt = substr( $excerpt, 0, strripos( $excerpt, " " ) );
        $excerpt = trim( preg_replace( \'/\\s+/\', \' \', $excerpt ) );
        $excerpt = $excerpt . \'...\';
        $excerpt .= "<br><button>Visit Site</button>";
        return \'<div class="ft-excerpt">\' . $excerpt . \'</div>\';
      }
    
    获取元数据并构建实际的按钮代码,我将留给您。

    结束

    相关推荐

    Excerpt for pages not showing

    我正在创建一个简单的wordpress主题,需要页面摘录。我已经尝试了许多主题的代码,其中一些是在wordpress SO上解决的,但没有任何效果。因为我从头创建了主题,所以添加了一个空白函数。php文件,并将以下代码放入其中。add_action( \'init\', \'my_add_excerpts_to_pages\' ); function my_add_excerpts_to_pages() { add_post_type_support( \'page\', \'ex