Wordpress:使用摘录后插入URL

时间:2015-03-16 14:45:01

标签: wordpress

我想使用帖子的摘录,以便在

上使用该内容
<a href="<?php the_excerpt(); ?>">Link</a>

但它只生成空格并且网址插入不好,不知道如何解决这个问题吗?

这是一个屏幕:value

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以尝试使用功能get_the_excerpt()。请参阅此处的文档:http://codex.wordpress.org/Function_Reference/get_the_excerpt

将get_the_excerpt()的结果写入var并根据需要插入。使用&#34; the_xxx&#34;的功能用于循环:http://codex.wordpress.org/The_Loop

编辑: 我试图重现你的结果,发现了问题!有一些主题功能(在functions.php中)自动添加&#34;阅读更多&#34;链接到每个生成的摘录,无论您使用the_excerpt还是get_the_excerpt。

就我而言,Twenty Eleven主题使用了这个:

/**
 * Set the post excerpt length to 40 words.
 *
 * To override this length in a child theme, remove
 * the filter and add your own function tied to
 * the excerpt_length filter hook.
 *
 * @since Twenty Eleven 1.0
 *
 * @param int $length The number of excerpt characters.
 * @return int The filtered number of characters.
 */
function twentyeleven_excerpt_length( $length ) {
    return 40;
}
add_filter( 'excerpt_length', 'twentyeleven_excerpt_length' );

if ( ! function_exists( 'twentyeleven_continue_reading_link' ) ) :
/**
 * Return a "Continue Reading" link for excerpts
 *
 * @since Twenty Eleven 1.0
 *
 * @return string The "Continue Reading" HTML link.
 */
function twentyeleven_continue_reading_link() {
    return ' <a href="'. esc_url( get_permalink() ) . '">' . __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) . '</a>';
}
endif; // twentyeleven_continue_reading_link

/**
 * Replace "[...]" in the Read More link with an ellipsis.
 *
 * The "[...]" is appended to automatically generated excerpts.
 *
 * To override this in a child theme, remove the filter and add your own
 * function tied to the excerpt_more filter hook.
 *
 * @since Twenty Eleven 1.0
 *
 * @param string $more The Read More text.
 * @return The filtered Read More text.
 */
function twentyeleven_auto_excerpt_more( $more ) {
    if ( ! is_admin() ) {
        return ' &hellip;' . twentyeleven_continue_reading_link();
    }
    return $more;
}
add_filter( 'excerpt_more', 'twentyeleven_auto_excerpt_more' );

/**
 * Add a pretty "Continue Reading" link to custom post excerpts.
 *
 * To override this link in a child theme, remove the filter and add your own
 * function tied to the get_the_excerpt filter hook.
 *
 * @since Twenty Eleven 1.0
 *
 * @param string $output The "Continue Reading" link.
 * @return string The filtered "Continue Reading" link.
 */
function twentyeleven_custom_excerpt_more( $output ) {
    if ( has_excerpt() && ! is_attachment() && ! is_admin() ) {
        $output .= twentyeleven_continue_reading_link();
    }
    return $output;
}
add_filter( 'get_the_excerpt', 'twentyeleven_custom_excerpt_more' );

我从functions.php中删除了以上所有代码(只是为了确保没有自动摘录修改)并再次尝试使用您正在寻找的结果!调用get_the_excerpt()会显示纯文本,而不会在其中形成任何格式或有线的href。

为了确保您网页的其余部分仍然可用,我建议您创建自己的摘录功能,而不是删除此功能。