我想使用帖子的摘录,以便在
上使用该内容<a href="<?php the_excerpt(); ?>">Link</a>
但它只生成空格并且网址插入不好,不知道如何解决这个问题吗?
这是一个屏幕:
提前致谢
答案 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">→</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 ' …' . 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。
为了确保您网页的其余部分仍然可用,我建议您创建自己的摘录功能,而不是删除此功能。